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?

questionAnswers(6)

yourAnswerToTheQuestion