什麼時候是懶惰評價? (發生器,如果,迭代器?), 何時是晚期綁定? (關閉,正常功能?)懶惰的評價和python的後期綁定?
a = [1,2,3,4]
b = [lambda y: x for x in a]
c = (lambda y: x for x in a) #lazy evaluation
d = map(lambda m: lambda y:m, a) #closure
for i in b:
print i(None)
# 4 4 4 4
for i in c:
print i(None)
# 1 2 3 4
for i in d:
print i(None)
# 1 2 3 4
好,信息你使用python3,地圖返回迭代器,這就是爲什麼d組和C組是相同的 –
我使用python2.7,d是 –
QuantumEnergy