2011-10-14 19 views

回答

2

使用__bases__

In [11]: SUV.__bases__ 
Out[11]: (<class '__main__.Car'>,) 

In [12]: Car.__bases__ 
Out[12]: (<type 'object'>,) 

如果目的是调用从父方法一个孩子的方法,用super()代替。

2

除提供AIX提到__bases__,还有__mro__它会告诉你所有你是从,回object继承的类,以及它们将搜索给定属性的顺序。

class foo(object): 
    pass 

class bar(foo): 
    pass 

print bar.__mro__ 
>>> (<class '__main__.bar'>, <class '__main__.foo'>, <type 'object'>) 

如果你有一个实例,而不是一类,你可以做type(x).__mro__