为什么元类没有出现在 MRO 中?
例如:
>>> class Foo(type):
... foo = 21
...
>>> class Bar(metaclass=Foo):
... pass
...
>>> Bar.mro()
[<class '__main__.Bar'>, <class 'object'>]
>>> Bar.foo
21
另外,我在其他地方看到 Python 使用 C3 线性化来计算 MRO,但这种线性化不处理元类。那么在这种情况下,Python 使用什么算法呢?