ComenzarEmpieza gratis

Comprobación del cierre

Estás enseñando a tu sobrina a programar en Python, y está trabajando en la devolución de funciones anidadas. Cree que ha escrito el código correctamente, pero le preocupa que la función devuelta no tenga la información necesaria cuando se llame. Demuéstrale que todas las variables no locales que necesita están en el cierre de la nueva función.

Este ejercicio forma parte del curso

Escribir funciones en Python

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

def return_a_func(arg1, arg2):
  def new_func():
    print('arg1 was {}'.format(arg1))
    print('arg2 was {}'.format(arg2))
  return new_func
    
my_func = return_a_func(2, 17)

# Show that my_func()'s closure is not None
print(my_func.____ is not None)
Editar y ejecutar código