功能参数是参考?

时间:2015-06-16 10:53:02

标签: python list augmented-assignment

def add_list(p):
    p = p + [1]

p1 = [1, 2, 3]
add_list(p1)
print p1


res:[1, 2, 3]

BUT

def add_list(p):
    p += [1]

p1 = [1, 2, 3]
add_list(p1)
print p1

res:[1, 2, 3, 1]

我不知道为什么,有人可以解释一下吗?它们之间的主要区别是什么?

0 个答案:

没有答案