ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código