lambda式の落とし穴miscPythonのクロージャ内部で使われている変数は通常、実行時に値が評価されます。for文などと組み合わせてlambda式やローカル関数を使うときは、ちょっと気を付けないといけません。?このように書いてしまうと、下記のような結果が出力されてしまいます。44444こいつを回避するためには、デフォルト引数を使ってちょいと工夫してやる必要があります。func()これで意図した結果が得られます。01234functools.partialを使う方法もあるようですね。(3)はてなブログをはじめよう!dungeonnekoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。