我试图让我的头在Python中的lambda表达式,闭包和范围。为什么程序不会在这里的第一行崩溃?Python Lambda行为
>>> foo = lambda x: x + a
>>> foo(2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
NameError: global name 'a' is not defined
>>> a = 5
>>> foo(2)
7
>>>