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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值