Verificarea closure-ului
Îți înveți nepoata să programeze în Python și ea lucrează la returnarea unor funcții imbricate. Crede că a scris codul corect, dar îi este teamă că funcția returnată nu va avea informațiile necesare atunci când va fi apelată. Arată-i că toate variabilele nonlocale de care are nevoie se află în closure-ul noii funcții.
Acest exercițiu face parte din cursul
Scrierea funcțiilor în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)