Python中函数的括号

最近初学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那里就不用加括号

猜你喜欢

转载自blog.csdn.net/weixin_44106928/article/details/88050802