別の経験の一部として、リスト内包表記の問題に遭遇しました。簡単に言うと、次のコードを試している場合:
m = [ k**2 for k in range(7)]
print m
[0, 1, 4, 9, 16, 25, 36]
print k
6
- 私の質問は、どのようにして python がリスト内包表記の外で k の値を取得できるのでしょうか?
- k がガベージ コレクションされないのはなぜですか?
- これはメモリリークではありませんか?
別の経験の一部として、リスト内包表記の問題に遭遇しました。簡単に言うと、次のコードを試している場合:
m = [ k**2 for k in range(7)]
print m
[0, 1, 4, 9, 16, 25, 36]
print k
6