В Python (2.7) можно использовать вложенные объявления классов, которые иногда удобны для организации локальных классов.Обратитесь к объекту в родительском классе из вложенного класса в Python
Однако я не могу понять, как ссылаться на класс в родительском классе, поэтому я могу извлечь из него.
Минимальный пример этого:
class A(object):
class B(object):
pass
class C(object):
class D(A.B): # <-- fails with "NameError: name 'A' is not defined"
pass
Как я могу сделать класс D вывести из класса B, учитывая вложенную структуру декларации класса?
Ты пятно на о рефакторинге: B не должен быть частью А. Но я все еще хотел знать, можно ли это написать. (Я нахожу его несколько неудовлетворительным, что это не так.) – kaymes