7
>>> x = 'foo'
>>> {0: locals().get('x')}
{0: 'foo'}
>>> {0: locals().get('x' + spam) for spam in ['']}
{0: None}
Davranıştaki bu tutarsızlığın sebebi nedir?Düşkün anlama kapsamındaki Python
>>> x = 'foo'
>>> {0: locals().get('x')}
{0: 'foo'}
>>> {0: locals().get('x' + spam) for spam in ['']}
{0: None}
Davranıştaki bu tutarsızlığın sebebi nedir?Düşkün anlama kapsamındaki Python
Düşkün anlama ve jeneratör anlama, kendi yerel kapsamını oluşturur. Listeyi anlama Python 2.x'te değil, Python 3'te yapınız. (İlk örneğinizin bir dict anlayışı olmadığını unutmayın. Anahtar 0'ın değeri olarak bir ifadeye sahip olan basit bir dict.)