首页 > 试题广场 >

为什么说Python采用的是基于值的内存管理模式?

[问答题]

为什么说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

发表于 2017-12-28 15:28:36 回复(0)