为什么说Python采用的是基于值的内存管理模式?
Python采用的是基于值的内存管理方式,如果为不同变量赋相同的值,则在内存中只有一份该值,多个变量指向同一块内存地址。例如下面的代码:
>>> x = 3
>>> id(x)
10417624
>>> y = 3
>>> id(y)
10417624
>>> y = 5
>>> id(y)
10417600
>>> id(x)
10417624
>>> x = [1, 2, 3, 1, 1, 2]
>>> id(x[0])==id(x[3])==id(x[4])
True
网友评论