在python中,对列表使用+=本质上是对列表执行extend方法,不会修改变量的引用。
def demo(num, num_list):
num += num # num = num + num 这里是先相加再赋值
num_list += num_list # num_list.extend(num_list) 这里不是先相加再赋值
print(num) # 18
print(num_list) # [1,2,3,1,2,3]
glo_num = 9
glo_num_list = [1,2,3]
demo(glo_num,glo_num_list)
print(glo_num) # 9
print(glo_num_list) # [1,2,3,1,2,3]