Jak wymienić wszystkie klasy podstawowe w hierarchii danej klasy?

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'>)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.