我很难理解为什么在调用text
函数时,num1
受到影响而num2
未被更改?
def text(null1, null2) :
null1 += [7]
null2 = [8]
num1 = [2,3]
num2 = [4,5]
text(num1,num2)
print(num1)
print(num2)
答案 0 :(得分:1)
null1 += [7]
修改列表null1
。我的情况是它修改你提交的列表num1
作为参数。
但是:
null2 = [8]
创建一个新列表。在函数内部,它创建一个新的局部变量。因此,它不会改变num2
。