Aşağıda, bir kişinin blog'undan python kapama hakkında bir örnek var. Python 2.7'de çalıştırıyorum ve beklediğimden farklı bir çıktı alıyorum. 0, 2, 4
Fakat çıkışı:Python kapatma hakkında
flist = []
for i in xrange(3):
def func(x):
return x*i
flist.append(func)
for f in flist:
print f(2)
Benim beklenen çıkışı 4, 4, 4
herkes açıklamaya yardımcı olabilir var mı?
Önceden teşekkür ederiz.
olası yinelenen (http://stackoverflow.com/questions/233673/lexical-closures-in-python) – BrenBarn