Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód