1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Writing Functions in Python

Connected

Cvičení

Uzávěry chrání tvoje hodnoty

Stále pomáháš své neteři pochopit uzávěry. Napsal/a jsi funkci get_new_func(), která vrací vnořenou funkci. Vnořená funkce call_func() zavolá jakoukoli funkci, která byla předána do get_new_func(). Napsal/a jsi také funkci my_special_function(), která jednoduše vypíše zprávu oznamující, že se právě vykonává my_special_function().

Chceš své neteři ukázat, že bez ohledu na to, co s my_special_function() uděláš poté, co ji předáš do get_new_func(), nová funkce stále napodobuje chování původní my_special_function() — protože ta je součástí uzávěru nové funkce.

Instrukce 1/3

undefined XP
  • 1

    Ukaž, že původní zprávu dostaneš i tehdy, když my_special_function() předefinuješ tak, aby vypisovala jen "hello".

  • 2

    Ukaž, že i po odstranění my_special_function() lze new_func() zavolat bez jakýchkoli problémů.

  • 3

    Ukaž, že původní zprávu dostaneš i tehdy, když my_special_function() přepíšeš novou funkcí.