Область переменной является локальной для блока, если явно не определена ключевое слово global
. Существует другой способ доступа к глобальной переменной локальной функции с помощью функции globals
a = 15
def test():
a = globals()['a']
a += 10
print ( a )
test()
. В приведенном выше примере будет напечатан 25
, сохраняя глобальное значение неизменным i.e 15
.