Python中的Tkinter命令问题

泡泡龙

我无法识别以下两者之间的区别:

b = tkinter.button(...,command=FuncName())

b = tkinter.button(...,command=FuncName)

似乎只能在没有括号的情况下使用,为什么?有人可以告诉我机制吗?

克兰

当你写:

b = tkinter.button(...,command=FuncName())

这意味着,“立即调用FuncName(),它将在按下按钮时返回一个函数,供以后调用。” 当你写:

b = tkinter.button(...,command=FuncName)

它的意思是,“按下按钮后,再调用FuncName()。”

括号调用函数,没有它们,我们就像其他数据类型一样传递函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章