你能解释下 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/ 上详细了解元类和继承。

更新于:2020 年 6 月 17 日

579 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告