a = 1
type(1)
Out[3]: int
type(int)
Out[4]: type
由此可得出,type生成了int,int生成1
因此是由type生成了类对象,再有类对象生成了实例
type->class->obj
我们可以生成两个类,Student类和MyStudent类,Student类是MyStudent类的父类,我们在分别查看下他们的基类
class Student:
pass
class MyStudent(Student):
pass
MyStudent.__bases__
Out[10]: (__main__.Student,)
Student.__bases__
Out[11]: (object,)
由此我们可以发现object是最顶层的基类
type既是一个类,也是一个对象
既然type也是一个类,我们查看下type的基类是谁
type.__base__
Out[14]: object
我们可以发现type的基类是object
那我们在查看object是由谁生成的
type(object)
Out[15]: type
object.__bases__
Out[16]: ()
object又是由type生成的,也就形成了一开始图片的样子