【发布时间】:2016-05-29 20:44:11
【问题描述】:
我有一个不带参数的 Python 函数。在我的代码中,我调用了这个函数两次。一次作为 Tkinter 按钮后面的命令,一次作为绑定到窗口的事件的函数。对于命令,我将该函数称为func,并且效果很好。对于该事件,只有当我将其称为 func() 并将函数的定义更改为:func(self) 时,它才会起作用。
为什么?如何使这两个调用兼容?
【问题讨论】:
-
你能给我们看一个示例代码吗?只是写
func实际上并没有调用它,所以我假设您将它作为command参数传递给按钮,但我不明白您第二次是如何使用它的...... -
简而言之:使用可变数量的参数,如
*args或可选参数,如event=None。 -
您是否有一个可以发布的小示例来展示如何创建按钮和事件(即如何将函数绑定到按钮和事件)?
func()在这两种情况下都不起作用。