Sobes.tech
Back to questions
Junior — Middle
62

Каким образом внутри функции можно изменить состояние глобального объекта?

Answer from AI

sobes.tech AI

В Python для изменения состояния глобального объекта внутри функции нужно использовать ключевое слово global, если вы хотите переназначить глобальную переменную. Если же глобальный объект — изменяемый (например, список или словарь), то можно изменять его содержимое напрямую без global.

Пример:

counter = 0

def increment():
    global counter
    counter += 1

increment()
print(counter)  # Выведет 1

Для изменяемого объекта:

config = {'mode': 'test'}

def set_prod_mode():
    config['mode'] = 'prod'

set_prod_mode()
print(config)  # {'mode': 'prod'}