Python 内置数据类型详解
1. 变量与对象的关系
在 Python 中,当执行 age = 42
这样的语句时,会创建一个对象。这个对象会被赋予一个唯一的 id
,类型被设置为 int
(整数),值为 42。同时, age
这个名称会被放置在全局命名空间中,并指向这个对象。此后,在全局命名空间里,我们可以通过 age
这个名称来获取该对象。
这就好比搬家时,我们把刀、叉和勺子放在一个盒子里,并贴上“餐具”的标签。在 Python 里,名称就像是标签,对象则像是盒子里的物品。
需要注意的是,当我们执行 age = 43
时,并不是改变了原来对象的值。因为整数是不可变对象,实际上是创建了一个新的 int
对象,其值为 43, id
也不同,然后让 age
指向这个新对象。以下代码可以验证:
age = 42
print(id(age)) # 输出 10456352
age = 43
print(id(age)) # 输出 10456384
而对于可变对象,情况则不同。例如自定义的 Person
类对象:
class Person:
def __init__(self, ag