python函数加括号于不加括号的区别


一、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成
二、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果

 

 1 def test(a):
 2     return a
 3 
 4 
 5 if __name__ == '__main__':
 6     s = test(6)    # 传入参数,等待函数执行完,把获取函数的返回值赋给s
 7     print(type(s))
 8     print(s)
 9 
10     s = test      # 把test这个函数整体赋给s,相当于别名
11     print(type(s))
12     print(s)

输出结果:

<class 'int'>
6
<class 'function'>
<function test at 0x000001B506C19318>

 

***************不积跬步无以至千里***************


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM