🤔Pythonのラムダ式のリスト内包表記でハマった2025/05/19に公開2件PythonPython 3tech以下のようなラムダ関数の配列 fs=[lambda: print(c) for c in range(3)] を for f in fs: f() と実行すると 2 2 2 となってしまう。これは本来 fs=[lambda: print(0),lambda: print(1),lambda: print(2)] と等価になってほしいのだが。期待する動作は以下 0 1 2 DiscussionAkihiro MATOBA2025/05/19えっこれどういうことですか?? Akihiro MATOBA2025/05/19調べた。勉強になった。きっかけをありがとう 返信を追加
Discussion
えっこれどういうことですか??
調べた。勉強になった。きっかけをありがとう