Me pregunto si es posible que un cierre en Python manipule variables en su espacio de nombres. Puede llamar a esto efectos secundarios porque el estado está siendo modificado fuera del cierre mismo. Me gustaría hacer algo como estoCierre de Python con efectos secundarios
def closureMaker():
x = 0
def closure():
x+=1
print x
return closure
a = closureMaker()
a()
1
a()
2
Obviamente lo que espero hacer es más complicado, pero este ejemplo ilustra lo que estoy hablando.
Me marcar este como un duplicado de otra pregunta, excepto las otras preguntas realmente deben marcarse un duplicado de éste; esta pregunta es bastante simple y al grano y está bien escrita. Pero también vea http://stackoverflow.com/questions/141642/what-limitations-have-closures-in-python-compared-to-language-x-closures – ninjagecko
¿Entonces no hay forma de combinar dos o más preguntas? ; p –