Python中的Tkinter命令问题

Bub*_*han 2 python tkinter

我无法识别之间的区别:

b = tkinter.button(...,command=FuncName())
Run Code Online (Sandbox Code Playgroud)

b = tkinter.button(...,command=FuncName)
Run Code Online (Sandbox Code Playgroud)

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

cdl*_*ane 5

当你写:

b = tkinter.button(...,command=FuncName())
Run Code Online (Sandbox Code Playgroud)

它意味着,"现在调用FuncName(),它将返回一个函数,以便在按下按钮后调用." 当你写:

b = tkinter.button(...,command=FuncName)
Run Code Online (Sandbox Code Playgroud)

这意味着,"按下按钮后,稍后调用FuncName()."

括号调用函数,没有它们,我们只是像任何其他数据类型一样传递函数.