Python-Tkinter:为什么lambda函数允许我在command参数中使用参数?

时间:2020-01-10 17:58:56

标签: python function tkinter lambda

我想了解下面发生的事情。

我知道在命令中调用函数时不能使用arg,因为这意味着当前正在执行的函数。

但是我不理解lambda点。

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

考虑以下代码:

command = lambda x: x*2

它的基本作用与此相同:

def some_random_name(x):
    return x*2
command = some_random_name

换句话说,lambda使您可以创建新的匿名函数(实际上是 lambda表达式),而不必创建单独的函数。在大多数情况下,它就像一个函数,这使其成为创建对函数的引用的便捷方法。

有关更多信息,请参见此处的官方python文档:https://docs.python.org/3.6/reference/expressions.html?highlight=lambda#lambda