每个类都是一个对象。这是一个称为元类的实例。键入默认的元类。您可以使用is实例函数进行检查。例如,
class Foo: pass foo = Foo()isinstance(foo, Foo) isinstance(Foo, type)
这将给出输出:
True True
元类不属于对象的类层次结构,而基类则属于对象。这些类用于初始化类,而不是初始化其对象。
您可以在https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/上更深入地了解元类和继承。