Biorąc pod uwagę klasę Abc (bez względu na to, czy jest to klasa w nowym stylu), w jaki sposób generujecie wszystkie klasy podstawowe - w dowolnym miejscu w hierarchii dziedziczenia - jest to podklasa?
Z góry dziękuję za pomoc!
1 odpowiedź
inspect.getmro (cls)
działa zarówno dla klas nowego, jak i starego stylu i zwraca to samo coNewClass.mro ():
lista klas i wszystkich klas przodków, w kolejności stosowanej do rozwiązywania metod.
>>> class A(object):
>>> pass
>>>
>>> class B(A):
>>> pass
>>>
>>> import inspect
>>> inspect.getmro(B)
(<class '__main__.B'>, <class '__main__.A'>, <type 'object'>)