El códigoLas variables declaradas en código ejecutado no se vuelven locales en Python 3 - ¿documentación?
x = 3
def f():
exec("x = 2")
print(x)
f()
se ejecuta tanto en Python 2 y Python 3, pero no se imprime diferentes resultados. ¿Este cambio está documentado en alguna parte? (Un puntero a una lista de correo de discusión también estaría bien - Lo pregunto puramente por curiosidad.)
Soy muy consciente de esto, aunque no responde mi pregunta. Gracias de todos modos :) –
Ah, estás hablando de documentación ... Nunca lo vi documentado pero debería estar en alguna parte – JBernardo
Probablemente sea el mejor puntero de documentación que obtendré, así que acepto esta respuesta. –