你能解释下 Python 中的元类和继承吗?
每一个类都是一个对象。它是一个称为元类的某种事物的实例。默认元类是 typed。你可以使用 is instance 函数检查这一点。例如,
class Foo: pass foo = Foo() isinstance(foo, Foo) isinstance(Foo, type)
这会给出输出
True True
元类不是对象类层次结构的一部分,而基类是。这些类用于初始化类,而不是其对象。
你可以在 https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/ 上详细了解元类和继承。
广告