为什么在其列表元素中添加元素后元组大小不变

Why tuple size dowsn't change after adding elements in its list element

为什么 tuple7 和 tuple8 的大小相同,都是 80 字节,即使在其中附加了元素之后也是如此?

import sys

tuple7 = (1,2,3,[4,5])
tuple8 = (1,2,3,[4,5])
tuple8[3].append([1,2,3,4,5,6,7,8,9])

print(tuple7, sys.getsizeof(tuple7), "bytes") # 80 bytes
print(tuple8, sys.getsizeof(tuple8), "bytes") # 80 bytes

因为 tuple7 和 tuple8 存储的只是对列表 ([4,5]) 的引用

为了理解尝试使用:

print(tuple7[3], sys.getsizeof(tuple7), "bytes")
print(tuple8[3], sys.getsizeof(tuple8), "bytes")