def add_list(p):
p = p + [1]
p1 = [1, 2, 3]
add_list(p1)
print p1
res:[1, 2, 3]
但
def add_list(p):
p += [1]
p1 = [1, 2, 3]
add_list(p1)
print p1
res:[1, 2, 3, 1]
我不知道为什么,有人可以解释一下吗?它们之间的主要区别是什么?
def add_list(p):
p = p + [1]
p1 = [1, 2, 3]
add_list(p1)
print p1
res:[1, 2, 3]
但
def add_list(p):
p += [1]
p1 = [1, 2, 3]
add_list(p1)
print p1
res:[1, 2, 3, 1]
我不知道为什么,有人可以解释一下吗?它们之间的主要区别是什么?