¿Por qué no puedo establecer una variable global en Python?
¿Cómo funcionan las variables globales en Python? Sé que las variables globales son malas, solo estoy experimentando.
Esto no funciona en python:
G = None
def foo():
if G is None:
G = 1
foo()
Me sale un error:
UnboundLocalError: local variable 'G' referenced before assignment
¿Qué estoy haciendo mal?