我試圖讓我的頭在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
>>>