在 Python 中的大多数类型/类上,我可以.mro()
不带参数地调用。但不是 ontype
及其后代:
In [32]: type(4).mro()
Out[32]: [int, object]
In [33]: type(type(4)).mro()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-33-48a6f7fcd2fe> in <module>()
----> 1 type(type(4)).mro()
TypeError: descriptor 'mro' of 'type' object needs an argument
看来我可以得到我想要的东西type(type(4)).mro(type(4))
,但为什么我不能mro()
像在其他地方一样直接打电话呢?