Escopo de classes aninhadas?
Estou tentando entender o escopo em classes aninhadas no Python. Aqui está o meu código de exemplo:
class OuterClass:
outer_var = 1
class InnerClass:
inner_var = outer_var
A criação da classe não completa e recebo o erro:
<type 'exceptions.NameError'>: name 'outer_var' is not defined
Tentandoinner_var = Outerclass.outer_var
não funciona. Eu recebo:
<type 'exceptions.NameError'>: name 'OuterClass' is not defined
Eu estou tentando acessar a estáticaouter_var
deInnerClass
.
Existe uma maneira de fazer isso?