Junior — Middle
Comment peut-on modifier l'état d'un objet global à l'intérieur d'une fonction?
sobes.tech IA
Réponse de l'IA
В 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'}