2024-04-29 06:20:40 发布
网友
我们应该在实验室中使用函子,然后使用函数闭包。 对于我们从functools导入部分作为命令的函子,其中的设置结果如下:
digit = command(self.add_character, text = number) label.bind('< Button-1 >', digit)
在这里我们可以将以后开发的方法绑定到一个标签上。。。 对于函数闭包而不是函子,我该怎么做呢?在
可以使用lambda绑定匿名函数:
label.bind('< Button-1 >', lambda ev: self.add_character(ev, text=number))
这里,我假设标签回调通常在事件参数中传递。您可能需要调整回调传递的参数数。如果这是一个基于tkinter的GUI,只需要传入事件。在
tkinter
当使用number对象时,number值将作为参数绑定到可调用对象。在
number
可以使用lambda绑定匿名函数:
这里,我假设标签回调通常在事件参数中传递。您可能需要调整回调传递的参数数。如果这是一个基于
tkinter
的GUI,只需要传入事件。在当使用
number
对象时,number
值将作为参数绑定到可调用对象。在相关问题 更多 >
编程相关推荐