0

可能的重复:
Python 中的“Least Astonishment”:可变默认参数

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]  

该测试被调用两次,每次 mylist 被创建为一个局部变量。

4

0 回答 0