我无法识别之间的区别:
b = tkinter.button(...,command=FuncName())
Run Code Online (Sandbox Code Playgroud)
和
b = tkinter.button(...,command=FuncName)
Run Code Online (Sandbox Code Playgroud)
它似乎只在没有括号的情况下工作,为什么?有人可以告诉我机制吗?
当你写:
b = tkinter.button(...,command=FuncName())
Run Code Online (Sandbox Code Playgroud)
它意味着,"现在调用FuncName(),它将返回一个函数,以便在按下按钮后调用." 当你写:
b = tkinter.button(...,command=FuncName)
Run Code Online (Sandbox Code Playgroud)
这意味着,"按下按钮后,稍后调用FuncName()."
括号调用函数,没有它们,我们只是像任何其他数据类型一样传递函数.