Pythonはクロージャ内の変数に一般的な名前が付いていないので、以下の挙動を説明する時に困る。 >>> L = [lambda: x for x in range(3)] >>> L[0](), L[1](), L[2]() (2, 2, 2) >>> L = [lambda x=x: x for x in range(3)] >>> L[0](), L[1](), L[2]() (0, …
Dive Into Python 3 日本語版 (http://diveintopython3-ja.rdy.jp/index.html)
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。