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 被创建为一个局部变量。
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 被创建为一个局部变量。