a = [1, 2, 3, 4, 5]
def l_to(b):
b[0] = None
print(b)
print(id(b))
l_to(a)
print(a)
print(id(a))
print('*' * 50)
a = 1
def l_to(b):
b = None
print(b)
print(id(b))
l_to(a)
print(a)
print(id(a))
# 输出
[None, 2, 3, 4, 5]
139757485681928
[None, 2, 3, 4, 5]
139757485681928
**************************************************
None
10302688
1
10910400
Python id() 函数Python 内置函数描述id() 函数用于获取对象的内存地址
可以看到当传递可变参数时,传递的是引用
当传递不可变参数时,是重新创建一个对象