在文章《Python Types and Objects》分析的初始阶段,有如下图。所以:>>> isinstance(type, type) True >>> isinstance(type, object) True >>> isinstance(object, object) True >>> isinstance(object, type) True >>>
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