Próbuję zrozumieć zakres w zagnieżdżonych klasach w Pythonie. Oto mój przykładowy kod:
class OuterClass:
outer_var = 1
class InnerClass:
inner_var = outer_var
Tworzenie klasy nie kończy się i pojawia się błąd:
<type 'exceptions.NameError'>: name 'outer_var' is not defined
Próbowanie inner_var = Outerclass.outer_var
nie działa. Dostaję:
<type 'exceptions.NameError'>: name 'OuterClass' is not defined
Próbuję uzyskać dostęp do statycznej outer_var
z InnerClass
.
Czy jest na to sposób?