正文
python函数加括号于不加括号的区别
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
一、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成
二、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果 def test(a):
return a if __name__ == '__main__':
s = test(6)# 传入参数,等待函数执行完,把获取函数的返回值赋给s
print(type(s))
print(s) s = test# 把test这个函数整体赋给s,相当于别名
print(type(s))
print(s)输出结果:
<class 'int'>
6
<class 'function'>
<function test at 0x000001B506C19318>
def test(a):
return a if __name__ == '__main__':
s = test(6)# 传入参数,等待函数执行完,把获取函数的返回值赋给s
print(type(s))
print(s) s = test# 把test这个函数整体赋给s,相当于别名
print(type(s))
print(s)输出结果:
<class 'int'>
6
<class 'function'>
<function test at 0x000001B506C19318>
***************不积跬步无以至千里***************