Kontrola closure
Učíš svoji neteř programovat v Pythonu a ona právě pracuje na vracení vnořených funkcí. Myslí si, že má kód napsaný správně, ale obává se, že vrácená funkce nebude mít při zavolání k dispozici potřebné informace. Ukaž jí, že všechny nelokální proměnné, které potřebuje, jsou uložené v closure nové funkce.
Toto cvičení je součástí kurzu
Writing Functions in Python
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)