Junior — Middle
Как да управляваме обхвата на глобална променлива при работа с две функции в Python?
sobes.tech AI
Отговор от AI
В Python глобалната променлива се обявява извън функциите и по подразбиране е достъпна за четене вътре в тях. За да промените глобална променлива вътре във функция, трябва да използвате ключовата дума global.
Пример:
x = 10 # глобална променлива
def func1():
global x
x = 20 # променя глобалната променлива
def func2():
print(x) # извежда текущата стойност на глобалната променлива
func1()
func2() # ще изведе 20
Ако не използвате global, при присвояване вътре във функцията се създава локална променлива със същото име, а глобалната остава непроменена.