python中关于object和type的个人理解

python里面一切都是对象,说到对象,那每个对象都有自己的类型,那既然说一起都是对象,那实例化对象的类型也是对象,即:

看讨论type和object之间的关系:

1,先看看它们的类型是什么?

>>> object.__class__
<class 'type'>
>>> type.__class__
<class 'type'>

可以看到它们都是type类的,对应上图的关系,实例化对象是object,实例化对象的类型是type,那type对象的类型又是type。

2,看看它们父类是什么?

>>> object.__bases__
()
>>> type.__bases__
(<class 'object'>,)
>>> 

可以看到type类型的父类又是object,为什么呢?因为python中所有类的基类都是object

3,从上面三句红色的文字可以看出,object即是实例化对象,又是类型,我的理解,type其实就一个目的:表示一下顶级父类object的类型,说明一下“python里面一切都是对象”,没其它什么用处,主要用的还是object。

 

 

 

已标记关键词 清除标记
相关推荐