-2
在python3,我们可以使用'__mro__'
获得方法解析顺序如下图所示:如何知道MRO在python2
>>> class a:
... pass
...
>>> a.__mro__
(<class '__main__.a'>, <class 'object'>)
>>>
是否python2有这种替代方法?我试图找到一个,但失败了。
>>> class a:
... pass
...
>>> dir(a)
['__doc__', '__module__']
>>> class a(object):
... pass
...
>>> dir(a)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
'__mro__'不在dir(a)中。但是,无论如何,您只能使用.__ mro__。 – TDSS