Этот код действителен в python:
class Inner:
class InnerInner:
attr = 1
class Inner2(Inner):
class InnerInner2(Inner.InnerInner):
attr = 2
Почему следующее невозможно в python?
class Outer:
class Inner:
class InnerInner:
attr = 1
class Inner2(Inner):
class InnerInner2(Inner.InnerInner):
attr = 2
Это дает мне следующую ошибку:
class InnerInner2 (Inner.InnerInner): NameError: имя 'Inner' не определено
Я ожидаю, что Inner
будет полностью определен до начала определения Inner2
.