对象类型

文档状态:编辑中....


object与type的关系就像是鸡与鸡蛋的关系,充满设计的思想问题


暂无评论

Table of Contents

对象


三大特性


身份

内建函数id()

    >>> b=3
    >>> id(b)
        42533160
    >>>

类型

内建函数type()

`除了值之外,以上两个特性是只读的`

上面三个特性在对象创建时就被赋值,对于新风格的类型,对象的类型其实也是可以改变的

对象属性

类型


标准类型


python中的基本数据类型不想多写


  1. 也称作基本数据类型,因为这些类型是Python内建的基本数据类型

其他内建类型



None[PYTHON的Null对象]



内部类型


内建类型是python类库提供给你的基本数据类型
内部类型是面向对象的,类的内部类型,它是类内部使用的


对象运算


对象值比较

>>> 5>3<4
True
>>>

对象身份比较

布尔类型


内建函数


FAQ

为什么我们有了 repr()还需要``

语法糖


类型工厂函数


Python 2.2 统一了类型和类, 所有的内建类型现在也都是类, 在这基础之上, 原来的
所谓内建转换函数象 int(), type(), list() 等等, 现在都成了工厂函数。 也就是说虽然他
们看上去有点象函数, 实质上他们是类。当你调用它们时, 实际上是生成了该类型的一个实
例, 就象工厂生产货物一样.


标准类型分类


如果让我们最啰嗦的描述标准类型,我们也许会称它们是 Python 的“基本内建数据对象原
始类型”。

分类

可以按照增改查三大基本操作对类型进行分类


Python的选择


  1. 不适用char,byte
  2. int统一世界
  3. 放弃double
    感觉double带来的坏处比好处多

type与object详解


设计思想

这里不谈代码只是说设计思想
首先万物有源,物质有所谓的通性,python说万物皆对象,那么追溯其源头,总会出现一个object源头,但是python也说了对象具有三大特性其一就有类型,那么问题来了,既然万物皆对象,那么类型也就会是对象,object作为元对象拥有类型,就意味着object是其子对象的实例


待解决


  1. 没有完全融会贯通ObjectType的关系