文档状态:编辑中....
object与type的关系就像是鸡与鸡蛋的关系,充满设计的思想问题
暂无评论
内建函数id()
>>> b=3 >>> id(b) 42533160 >>>
内建函数type()
`除了值之外,以上两个特性是只读的`
上面三个特性在对象创建时就被赋值,对于新风格的类型,对象的类型其实也是可以改变的
python中的基本数据类型不想多写
内建类型是python类库提供给你的基本数据类型
内部类型是面向对象的,类的内部类型,它是类内部使用的
代码对象是编译过的 Python 源代码片段,它是可执行对象通过调用内建函数 compile()可以得到代码对象代码对象可以被 exec 命令或 eval()内建函数来执行[事实上代码对象是函数的一个属性]帧对象表示 Python 的执行栈帧帧对象包含 Python 解释器在运行时所需要知道的所有信息它的属性包括指向上一帧的链接,正在被执行的代码对象(参见上文),本地及全局名字空间字典以及当前指令等每次函数调用产生一个新的帧,每一个帧对象都会相应创建一个 C 栈帧当异常发生时,一个包含针对异常的栈跟踪信息的跟踪记录对象被创建如果一个异常有自己的处理程序,处理程序就可以访问这个跟踪记录对象当使用 Python 扩展的切片语法时,就会创建切片对象包括步进切片, 多维切片,及省略切片切片对象也可以由内建函 数 slice() 来 生 成省略对象用于扩展切片语法中,起记号作用这个对象在切片语法中表示省略号类似Null 对象 None, 省略对象有一个唯一的名字 Ellipsis, 它的布尔值始终为 True.调用内建函数 xrange() 会生成一个 Xrange 对象xrange()是内建函数 range()的兄弟版本用于需要节省内存使用或 range()无法完成的超大数据集场合><==>=<>!=>>> 5>3<4 True >>>
==expr1 or expr2expr1 and expr2not exprstr比repr返回的可读性好'str'准确的说这是一个运算符>> '[1,2,3,4]'>> '[1,2,3,4]'返回类型对象,是object的子对象为什么我们有了 repr()还需要``
语法糖
Python 2.2 统一了类型和类, 所有的内建类型现在也都是类, 在这基础之上, 原来的
所谓内建转换函数象 int(), type(), list() 等等, 现在都成了工厂函数。 也就是说虽然他
们看上去有点象函数, 实质上他们是类。当你调用它们时, 实际上是生成了该类型的一个实
例, 就象工厂生产货物一样.
如果让我们最啰嗦的描述标准类型,我们也许会称它们是 Python 的“基本内建数据对象原
始类型”。
是指这些类型都是 Python 提供的标准或核心类型是由于这些类型是 Python 默认就提供的因为他们用于一般数据存储因为对象是数据和功能的默认抽象因为这些类型提供的是最底层的粒度数据存储因为他们就是数据类型可以按照增改查三大基本操作对类型进行分类
[容器]------>元组,列表,字典[标量/原子]-->数字,字符串[可变]---->列表,字典[不可变]-->数字,字符串,元组[直接存取]-->数字[顺序存取]-->元组,字符串,列表[映射访问]-->字典感觉double带来的坏处比好处多这里不谈代码只是说设计思想
首先万物有源,物质有所谓的通性,python说万物皆对象,那么追溯其源头,总会出现一个object源头,但是python也说了对象具有三大特性其一就有类型,那么问题来了,既然万物皆对象,那么类型也就会是对象,object作为元对象拥有类型,就意味着object是其子对象的实例
Object与Type的关系