class A(object):
class B(object):
def __getitem__(self, key):
# Obviously not the same self here...
x = self.function_A_needs_as_well(key)
def function_A_needs_as_well(self, value):
pass
Надеюсь, что пример не так уж плох и, по крайней мере, несколько объясняет. Может ли кто-нибудь сказать мне, как назвать «function_A_needs_as_well» изнутри «класса B»?Функция вызова внутри класса A из класса B внутри класса A?
Почему, по вашему мнению, вам нужны вложенные классы? –
У меня есть [аналогичный вопрос один раз] (http://stackoverflow.com/questions/8878344/defining-a-class-within-another-class-and-calling-a-parent-method) – FallenAngel
По большей части я пытался подклассифицировать строку (тип), которая используется только внутри класса A. Когда вложенный класс невозможен без уродливого кода, я остаюсь с решением, которое у меня уже было. Спасибо, парни! – marcus