をスコープ変数を囲むが、私はこの単純なコードを書きましたこのための が、私はループ変数は、最後のループ反復に持っていた値を見つけることが期待されるが、私は私のリストをチェックしたとき、私は以下を参照してください:、それらはすべて実質的に同じ値を覚えてPythonはラムダ関数と
>>> mylist[0](0)
1
>>> mylist[0](1)
4
>>> mylist[0](2)
16
>>>
私はとても混乱している
は、なぜ私のコードは、ループの値の最後を保持しないのですか?私は明示的にこのようなデフォルト引数でスコープ値を囲む保持する必要はありません理由:事前