7.Python对象模型
7.Python 对象模型 Python 对象模型是 CPython 的基础。 Python 中运行的所有内容最终都会成为对对象的操作:整数、字符串、列表、模块、函数、类、异常、框架,甚至编译后的代码。 在语言层面,Python 表示每个对象都有一个标识、一个类型和一个值。对象标识在创建后保持固定, is 比较身份,并且 id() 返回表示该身份的整数。 ([Python 文档][1]) CPython 使用 C 结构、对象头、引用计数、类型对象和操作槽来实现此模型。 7.1 对象、值和身份 Python 对象具有三个核心属性。 物业 意义 示例 身份 对象的稳定身份 id(x) 类型 对象的运行时类型 type(x) 价值 对象所表示的数据 42 , "abc" , [1, 2] 例子:```python x = [1, 2, 3] y = x print(x is y) # True print(type(x)) # <class 'list'> print(x) # [1, 2, 3] ` x ` 和 ` y…