0

重複の可能性:
Python の「最小の驚き」: 変更可能な既定の引数

def test(mylist=['a']):  
        mylist.append(1.)  
        print mylist

test()  
test()

私に次の結果を与えています:

['a', 1.0]  
['a', 1.0, 1.0]

これはなぜですか?私は期待します:

['a', 1.0]  
['a', 1.0]  

テストは 2 回呼び出され、そのたびに mylist がローカル変数として作成されます。

4

0 に答える 0