На SaltyCraneBlog (http://www.saltycrane.com/blog/2008/01/python-variable-scope-notes/#c7900), я читал на переменной сферы в Python и все было довольно просто, пока я не получил этот обходной путь для установки глобальных переменных:Python Variable Scope и .var
def ex8():
ex8.var = 'foo'
def inner():
ex8.var = 'bar'
print 'inside inner, ex8.var is ', ex8.var
inner()
print 'inside outer function, ex8.var is ', ex8.var
ex8()
То, что меня выбрасывает, это часть ex8.var. Это атрибут? Если var является атрибутом ex8, не нужно ли сначала определять var var? Можно ли вызывать атрибуты функции внутри самой функции?