Почему глобальные переменные это плохо?
1. Нарушение принципа Single Responsibility
counter = 0 # глобальная переменная
def increment():
global counter
counter += 12. Трудно отлаживать и тестировать
3. Проблемы с многопоточностью и асинхронностью
4. Плохая переиспользуемость кода
5. Нарушение принципа Dependency Injection
6. Склонность к “магическим багам”
Когда глобалки допустимы
Last updated