首页 > 代码库 > Python 对象

Python 对象

一、对象简介

Python 使用对象模型来存储数据,构造任何类型的值都是一个对象,对象有以下特征:

(1) 身份:每一个对象都有一个唯一的身份标识自己,可以用 id() 查看,这个值是该对象的内存地址
(2) 类型:对象的类型决定了该对象可以保存什么类型的值,可以用 type() 查看该对象的类型
(3) 值:对象表示的数据项

Python 对象有属性、值、可执行代码,Python 用句点(.)来访问属性,最常用的属性是函数和方法。
Python 对象包括 数字、字符串、列表、元组、字典、类型、文件、集合、函数、方法、类、代码、帧、跟踪记录、省略、Xrange、.....

二、标准类型

(1) 标准类型包括:数字、字符串、列表、元组、字典
(2) 标准类型的操作符:<   >   <=   >=   ==   !=   <>    is    is not    not    and    or    实例
(3) 标准类型的内建函数:cmp()、repr()、str()、type()、isinstance()
(4) 标准类型的分类:存储模型、更新模型、访问模型

三、内建类型

(1) 类型 :类型对象本身也是一种对象,比如 type(type(123)) 就是一种类型对象,返回结果为 type
(2) NULL:NULL对象只有一个值,那就是None,None没有什么有用的属性,它的布尔值总是False
(3) 文件: Python 文件类型分为 3 种,分别是源代码、字节代码、优化代码
(4) 集合:集合类型即一个无序且不重复的元素集合,集合中的元素可以做字典中的键
(5) 函数/方法:函数是完成特定功能的一个语句组,这组语句可以作为一个单位使用
(6) 模块:模块是 python 组织代码的基本方式,一个 python 脚本就可以称为一个模块
(7) 类:类把需要的变量和函数组合成一起,这种包含称为“封装”,定义一个类就是封装的过程

四、内部类型

(1) 代码:代码对象是编译过的 Python 源代码片段,它是可执行对象,可以被 exec 命令 或 eval() 内建函数 来执行
(2) 帧:帧对象表示 Python 的执行栈帧,帧对象包含 Python 解释器在运行时所需要知道的所有信息
(3) 跟踪记录:当你的代码出错时,Python 就会引发一个异常,当异常发生时,一个包含针对异常的栈跟踪信息的跟踪记录对象被创建
(4) 切片:当使用 Python 扩展的切片语法时,就会创建切片对象
(5) 省略:省略对象用于扩展切片语法,起记号作用,这个对象在切片语法中表示省略号,如 a = m [ ..., 10 : 20 ],省略对象的名字是 Ellipsis
(6) Xrange:调用内建函数 xrange() 会生成一个 Xrange 对象

五、不支持的类型

(1) char 和 byte :这两种类型用来保存单一字符或8位整型,Python 中用长度为 1 的字符串来表示
(2) 指针:Python 替你管理内存,因此没有必要访问指针,可以用 id() 得到一个对象的内存地址,这时最接近指针的地址
(3) int、short、long:Python 的普通整型相当于标准整型类型,不需要类似C语言中的 int、short、long 这三种整型类型
(4) float 和 double:C语言有单精度和双精度两种浮点类型,Python 的浮点类型实际上是 C 语言的双精度浮点类型 

 

 

 

    

 

 

 

 

 

     

Python 对象