在 Python 中,函数传递的参数分为可变类型和不可变类型。对于可变类型,函数传入的实参指向的是同一个内存地址,在函数内部对参数进行修改时会影响到原值。而对于不可变类型,函数传入的实参在内存中是独立的,对参数进行修改时不会影响原值。
代码示例:
# 可变类型参数(按引用传递)
def change_list(lst):
lst.append(1)
print(lst)
list_a = [1, 2, 3]
change_list(list_a)
print(list_a) # [1, 2, 3, 1]
# 不可变类型参数(按值传递)
def change_int(num):
num += 1
print(num)
a = 1
change_int(a)
print(a) # 1
下一篇:变量的变化未发送