最近初学Python,对教程视频里的一些用法不是很理解,比如有时候使用一个函数名会加括号有时候没加,最近查阅资料后才整明白这两者的区别
众所周知,编写一个函数时会有相对应的返回值,即函数末尾return 语句
如果你是想得到这个返回值,你就得加括号,并传入函数所需的参数
def a(x):
return x
print(a(5))
程序运行结果就是5
但是如果你想调用函数本身,你就直接写函数名即可
比如我自己要写一个关于多线程运行,需要调用threading的Thread函数
import threading
from threading import current_thread
class Mythread(threading.Thread):
def run(self):
print(current_thread().getName(),'start')
print('run')
print(current_thread().getName(),'stop')
t1 = Mythread()
t1.start()
t1.join()
print(current_thread().getName())
我调用了这个Thread函数并且重写了run方法,但因为我不是获得某个返回值,所以在class Mythread那里就不用加括号