用functools.partial按按钮打开顶层



我用按下按钮打开顶级窗口

command=lambda: PasswordWindow(self).grab_set()

但我想使用functools.partal来完成此操作。有办法做到这一点吗?

functools.partial需要一个可调用的,所以不能让它同时创建PasswordWindow的实例和调用该对象上的方法。您需要将调用移动到PasswordWindow.__init__中的grab_set,或者创建一个单独的函数来执行您想要的操作。但是,如果您创建一个单独的函数,就不需要functools.partial

最新更新