У меня такой код на Python.Как узнать иерархию вложенных классов?
файла с именем mymodule.py
class MyBase(object):
pass
файла с именем data.py
from mymodule import MyBase
class A:
class NestA(MyBase):
pass
class NestB(MyBase):
pass
class B:
class NestA(MyBase):
pass
class NestB(MyBase):
pass
, если у меня есть = A.NestA (не это имеет в виду класс, а не является объектом класса NestA, но сам класс), как я могу узнать, в чем состоит вложенная иерархия классов? а. имя дает мне NestA, так что это не проблема. Я хочу узнать, какой внешний класс NestA является частью, то есть классом A или классом B. Как мне это сделать?
Не обязательно. Вот что такое интроспекция. ОП не дал подробностей о дизайне, но я могу представить случаи, когда это было бы действительно. –