重複の可能性:
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 がローカル変数として作成されます。