###传递不可变对象包含的子对象是可变的情况
# 传递不可变对象时。不可变对象里面包含的子对象是可变的。则方法内修改了这个可变对象,源对象也发生了变化。
a = (10, 20, [5, 6])
print("a:", id(a))
def test01(m):
print("m:", id(m))
m[2][0] = 888
print(m)
print("m:", id(m))
test01(a)
print(a)
输出结果:
D:\work\python\two\venv\Scripts\python.exe D:\work\python\two\mypy10.py
a: 2246024907456
m: 2246024907456
(10, 20, [888, 6])
m: 2246024907456
(10, 20, [888, 6])
标签:20,对象,888,76,内存,可变,print,id From: https://www.cnblogs.com/yuanzijian/p/16905978.html