Python使用对象模型来存储数据 1. 身份:每个对象都有一个唯一的身份标识自己,任何对象的身份否可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址 2. 类型:对象的类型决定了该对象可以保存什么样类型的值,可以进行什么样的操作,以及遵循什么样的规则,可以用内建函数type()查看。 3. 值:对象表示的数据项。 上面三个特性在对象创建的时候就被赋值,除了值以外,其他的两个特性都是只读的。 内部类型: (1)代码对象: 代码对象是编译过的Python源代码片段,它是可执行对象,通过内建函数compile()可以得到代码对象,代码对象可以被exec命令或者eval()内建函数来执行。 代码对象本身不包含任何执行环境信息,它是用户自定义函数的核心,再被执行时动态获得上下文。 (2)帧对象:表示Python执行栈帧。 (3)跟踪记录对象:当代码出错是,Python就会引发一个异常,当异常发生时,一个包含针对异常的栈跟踪信息的跟踪记录对象就会被创建。 (4)切片对象:步进切片,多维切片sequence,省略切片。 (5)省略对象:起记号作用。 (6)XRange对象