我想了解下面发生了什么。
我明白我们不能使用arg
当我调用该函数时command
因为这意味着此时正在执行的函数。
但我不明白lambda
part.
考虑这段代码:
command = lambda x: x*2
它本质上做的是同样的事情:
def some_random_name(x):
return x*2
command = some_random_name
换句话说,lambda
允许您创建一个新的匿名函数(实际上是一个拉姆达表达式)而无需创建单独的函数。在大多数方面,它就像一个函数,这使得它成为创建函数引用的便捷方法。
有关更多信息,请参阅此处的官方 python 文档:https://docs.python.org/3.6/reference/expressions.html?highlight=lambda#lambda https://docs.python.org/3.6/reference/expressions.html?highlight=lambda#lambda
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)