Python中的函子与函数闭包

2024-04-29 06:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我们应该在实验室中使用函子,然后使用函数闭包。 对于我们从functools导入部分作为命令的函子,其中的设置结果如下:

digit = command(self.add_character, text = number)

label.bind('< Button-1 >', digit)

在这里我们可以将以后开发的方法绑定到一个标签上。。。 对于函数闭包而不是函子,我该怎么做呢?在


Tags: 函数text命令selfaddnumberbindbutton
1条回答
网友
1楼 · 发布于 2024-04-29 06:20:40

可以使用lambda绑定匿名函数:

label.bind('< Button-1 >', lambda ev: self.add_character(ev, text=number))

这里,我假设标签回调通常在事件参数中传递。您可能需要调整回调传递的参数数。如果这是一个基于tkinter的GUI,只需要传入事件。在

当使用number对象时,number值将作为参数绑定到可调用对象。在

相关问题 更多 >