Возможный дубликат:
Использование глобальных переменных в функции, отличной от той, которая их создала
Как определить глобальную переменную.
Например, у меня есть класс Foo1 и класс Foo2, и я хочу использовать FooVariable в этих классах как глобальную переменную.
См. этот ответ SO Использование глобальных переменных в функции, отличной от той, которая их создала
Если вам нужна глобальная переменная с именем foo
, вам просто нужно положить global foo
в начало любой функции, в которой она используется. Например,
def do_something():
global foo
foo = foo + 1
print foo
Обратите внимание, что глобальные переменные Python являются глобальными только для модуля, в котором они отображаются, а не для всей программы (как на некоторых языках).