我个人更喜欢lambdas在这种情况下使用,因为imo更加简单明了,并且如果你无法控制被调用的方法,也不会强迫你编写很多包装方法,但这当然是一个问题。
这就是使用lambda的方式(请注意,功能模块中还存在一些
currying的实现,因此你也可以使用它):
button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))

我个人更喜欢lambdas在这种情况下使用,因为imo更加简单明了,并且如果你无法控制被调用的方法,也不会强迫你编写很多包装方法,但这当然是一个问题。
这就是使用lambda的方式(请注意,功能模块中还存在一些
currying的实现,因此你也可以使用它):
button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))