指定されたクラスの階層内のすべての基本クラスを一覧表示しますか? 質問する

指定されたクラスの階層内のすべての基本クラスを一覧表示しますか? 質問する

クラスFoo新しいスタイルクラスかどうかにかかわらず、どのように生成しますか全て基本クラス - 継承階層のどこにでも - それはissubclassの?

ベストアンサー1

inspect.getmro(cls)NewClass.mro()新しいスタイルと古いスタイルの両方のクラスで機能し、メソッド解決に使用される順序で、クラスとそのすべての祖先クラスのリストと同じものを返します。

>>> class A(object):
>>>     pass
>>>
>>> class B(A):
>>>     pass
>>>
>>> import inspect
>>> inspect.getmro(B)
(<class '__main__.B'>, <class '__main__.A'>, <type 'object'>)

おすすめ記事