三、什么是元类
通过上面的介绍,终于模模糊糊的带到元类这里来了。可是我们到现在还不知道元类是什么鬼东西。
我们创建类的时候,大多数是为了创建类的实例对象。
那么元类呢?
元类就是用来创建类的。也可以换个理解方式就是:元类就是类的类。
通过上面 type()
函数的介绍,我们知道可以通过 type()
函数创建类:
MyClass = type('MyClass', (), {
})
实际上 type()
函数是一个元类。
type()
就是 Python 在背后用来创建所有类的元类。
那么现在我们也可以猜到一下为什么 type()
函数是 type 而不是 T