python的type和object

在python中一切皆对象,这是个用python的人都知道的概念,以int举例,比如a=2,type下:

发现他的type是int,在python中type就是类,所以a是类int的一个对象,实例是类的对象,这个很好理解,那么类呢,类是对象吗?那是肯定的

可以看到,int是type的一个对象,再往上看,那type呢?

type是本身的一个实例,从这里我们看出来所有的类型应该都是type生成的,这边的type是type类的实例,那type是怎么来的。

我们在创建一个类的时候,都会继承一个基类,叫object,所以,所有的类都是object的子类,type也是object的子类:

那object还有父类吗?

答案是没有了,object就是源类,那object的类型是什么?

是type,现在就出现了这样一种情况,object是type的父类,也就是type类是继承object实现的,而object的类型是type;

也可以描述为,type的基类是object,object是type生成的,这边就比价忙难理解了。

我们看源基类的名字,object,翻译是对象,说明什么,object是一个实例啊,基于object实例而产生的类type生成的实例肯定也是object实例,这个应该没疑问,

所以,object是type继承object生成的object实例,object本身又是实例,所以object可以认为是经过type赋予type类型的object本身。

原文地址:https://www.cnblogs.com/small-office/p/9482649.html