Sobes.tech
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, при присвояване вътре във функцията се създава локална променлива със същото име, а глобалната остава непроменена.