我无法识别以下两者之间的区别:
b = tkinter.button(...,command=FuncName())
和
b = tkinter.button(...,command=FuncName)
似乎只能在没有括号的情况下使用,为什么?有人可以告诉我机制吗?
当你写:
b = tkinter.button(...,command=FuncName())
这意味着,“立即调用FuncName(),它将在按下按钮时返回一个函数,供以后调用。” 当你写:
b = tkinter.button(...,command=FuncName)
它的意思是,“按下按钮后,再调用FuncName()。”
括号调用函数,没有它们,我们就像其他数据类型一样传递函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句