Escopo Variável e Classes do Python

Em Python, se eu definir uma variável:

my_var = (1,2,3)

e tente acessá-lo em__init__ função de uma classe:

class MyClass:
    def __init__(self):
        print my_var

Eu posso acessá-lo e imprimirmy_var sem afirmar (my_var global).

Se eu colocarmy_var logo depoisclass MyClass no entanto, recebo erro de escopo(no global variable found).

Qual é a razão para isto? Como devo fazer isso? Onde posso ler sobre isso para aprender? Eu li a página da classe Python, mas não encontrei sua explicação.

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion