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'}