python面向对象思想的最深处——元类
在Python中一切皆对象,对象是实例化的类,而类的背后就是元类,如果说类创造了实例化对象,那么元类就创造了类,元类是类的抽象,这就是元类的概念。
如何看一个类的类,我们可以通过__class__属性追溯,实例化当前对象的类,也可以追溯创建当前类的类。
a = 3
a.__class__
<class 'int'>
a.__class__.__class__
<class 'type'>
b = [1, 2]
b.__class__
<class 'list'>
b.__class__.__class__
<class 'type'>
通过对实例化对象的追溯,我们可以看到int类型是实例化类是int创建的,int的创建对象是type,那么也就是Python中所有对象的元类都是type,都是