sé que puedo escribir:¿Sobrescribe la var global en una línea en Python?
foo = 'bar'
def update_foo():
global foo
foo = 'baz'
Pero hacer que realmente necesito dos líneas de código allí? Python, por desgracia, no permitirá que diga
global foo = 'baz'
que también podría hacer puré las dos líneas junto con los repetitivos lamentablemente
global foo; foo = 'baz'
Cualquier otro atajos? Estoy en Python 2.6.5, pero también me gustaría escuchar respuestas para Python 3.
¿Cuál es la intención de tal ejercicio? Cuando usas 'global', declaras que pretendes inmiscuirte en una variable que no te pertenece (presumiblemente s/o else), pero ¿por qué anularla de inmediato, incluso antes de comprobar qué contiene? No parece tener sentido práctico ... –
Estoy de acuerdo, siempre he querido hacer esto. También quiero un desempaquetado de tuplas más inteligente, pero no puedes ganarlos a todos :) –