Область и классы переменных Python
В Python, если я определю переменную:
my_var = (1,2,3)
и попытаться получить к нему доступ в__init__
функция класса:
class MyClass:
def __init__(self):
print my_var
Я могу получить к нему доступ и распечататьmy_var
без указания (глобальный my_var).
Если я поставлюmy_var
сразу послеclass MyClass
однако я получаю ошибку объема(no global variable found)
.
Что является причиной этого? Как мне это сделать? Где я могу прочитать об этом, чтобы узнать? Я прочитал страницу Python Class, но не встретил ее объяснения.
Спасибо