- Pythonのお勉強 Part49
732 :デフォルトの名無しさん[sage]:2014/09/12(金) 18:30:58.19 ID:9R5YIs64 - >>> p = [1,2,3]
>>> funcs = [lambda :i for i in p] >>> funcs[0](), funcs[1](), funcs[2]() (3, 3, 3) (1,2,3)にならないのはなぜ?
| - Pythonのお勉強 Part49
736 :デフォルトの名無しさん[sage]:2014/09/12(金) 20:21:57.95 ID:9R5YIs64 - なるほど、やっと理解した
変数を束縛する方法を調べたらlamda式にデフォルト引数で与えるやり方があった funcs = [lambda x=i: x for i in p] javaは書けないよ
|
|