Что плохого в следующем коде: counter = 0 def increment(): | Python Teacher
Что плохого в следующем коде:
counter = 0
def increment(): counter += 1
increment()
В Python нет объявлений переменных, поэтому он должен сам определить их область действия. Если внутри функции имеется обращение к переменной, то она считается локальной. Переменная counter выше является глобальной, поэтому код выбрасывает ошибку.