python中函数名后面带()和不带()的区别。


今天天气不冷,微热。9.18警钟长鸣,国人当自强不息。

python中有时候会遇到一个函数名称后面没有带()被调用,这是为什么呢?看下面这个例子。

1 def target():   #定义一个函数
2     print('running ')
3 
4 He = target()#调用函数
5 
6 
7 #输出
8        running

上面的例子就是我们正常调用函数的例子。再来看下面这个例子。

1 def target():   #定义一个函数
2     print('running ')
3 
4 He = target #传递函数
5 
6 
7 #输出
8 

上面这个例子,我们在使用定义的函数target的时候,没有加(),这样我们在运行的时候,结果中是没有任何内容的。

 

这是因为当你把一对小括号放在后面,这个函数就会执行;然而如果你不放括号在它后面,那它的引用可以被到处传递。


免责声明!

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



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