Verificação de fechamento
Você está ensinando sua sobrinha a programar em Python, e ela está trabalhando no retorno de funções aninhadas. Ela acha que escreveu o código corretamente, mas está preocupada com o fato de que a função retornada não terá as informações necessárias quando for chamada. Mostre a ela que todas as variáveis não locais de que ela precisa estão no fechamento da nova função.
Este exercício faz parte do curso
Como escrever funções em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)