我是编程新手,不知道如何在编程中使用 lambda。我问是否有办法编辑此代码,以便我不需要在其上使用 lambda。
from tkinter import *
def define(a):
pass
root = Tk()
#this line
auto = Button(root, text="auto", command=lambda: define(True)).pack()
最佳答案
如果您想从代码中删除 lambda
,则必须定义一个函数返回另一个函数 define
。
也就是说,
def replacement():
return define(argument)
这样您就不必在调用 Button
时使用 lambda。相反,您可以将 Button
称为:
auto = Button(root, text="auto", command=replacement).pack()
我希望这有帮助。但是,您应该了解 lambda 是什么。
关于python:如何删除此代码中的 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66184769/