Как глобальные переменные работают в Python? Я знаю, что глобальные переменные злы, я просто экспериментирую.
Это не работает в python:
G = None
def foo():
if G is None:
G = 1
foo()
Я получаю сообщение об ошибке:
UnboundLocalError: local variable 'G' referenced before assignment
Что я делаю неправильно?