2011年7月25日星期一

type And object in Python

首先笔记以下在解释器中的记录:
>>> isinstance(type, type)
True
>>> isinstance(type, object)
True
>>> isinstance(object, object)
True
>>> isinstance(object, type)
True
>>>
在文章《Python Types and Objects》分析的初始阶段,有如下图。所以:
1. type是type的实例,在图中已经体现;
2. 由于type是object的子类,加上条件1,所以type是object的实例;
3. 由于ojbect是type的实例,type又是object的子类,所以object也是object的实例;
4. 在图上已经体现。

另外,"type"或者"class"在Python中有如下特点:
1. 能被子类化(subclassed),或者说被继承(inherited);
2. 能被实例化(instantiated),即“创造出实体”来。由“人”创出“张三”,由“int”创出“2”;
3. 它们的type(调用type())或者__class__都为<type 'type'>。即使是层次很深的继承亦如此。


参考链接:
Shalabh Chaturvedi, Python Types and Objects

没有评论:

发表评论