¿Cómo funcionan las funciones anidadas en Python?
def maker(n):
def action(x):
return x ** n
return action
f = maker(2)
print(f)
print(f(3))
print(f(4))
g = maker(3)
print(g(3))
print(f(3)) # still remembers 2
¿Por qué la función anidada recuerda el primer valor?2
aunquemaker()
Ha regresado y salido por el momento.action()
¿se llama?