Способ БЫСТРЫЙ , чтобы увидеть всех родителей, и В ПОРЯДКЕ , просто используйте встроенный __mro__
т.е. repr(YOUR_CLASS.__mro__)
>>>
>>>
>>> import getpass
>>> getpass.GetPassWarning.__mro__
выходов, IN ЗАКАЗ
(<class 'getpass.GetPassWarning'>, <type 'exceptions.UserWarning'>,
<type 'exceptions.Warning'>, <type 'exceptions.Exception'>,
<type 'exceptions.BaseException'>, <type 'object'>)
>>>
Вот, пожалуйста. «Лучший» ответ на данный момент имеет 182 голоса (как я набираю это), но это НАСТОЛЬКО проще, чем некоторые замысловатые для цикла, глядя на основ по одному классу за раз, не говоря уже о том, когда класс расширяет ДВА или более родительских классов. Импорт и использование inspect
просто затеняет область видимости излишне. Честно говоря, это позор, который люди не знают, просто использовать встроенные модули
Надеюсь, это поможет!