偶尔看到python的一个经典坑:
flist = [lambda :i for i in range(5)]
for f in flist():
print(f())
按照一般逻辑,结果应该是 0 1 2 3 4
但运行结果是
4
4
4
4
4
<
偶尔看到python的一个经典坑:
flist = [lambda :i for i in range(5)]
for f in flist():
print(f())
按照一般逻辑,结果应该是 0 1 2 3 4
但运行结果是
4
4
4
4
4
<