1. Nauka
  2. /
  3. Kursy
  4. /
  5. Pisanie funkcji w Pythonie

Connected

ćwiczenie

Domknięcia chronią twoje wartości

Nadal pomagasz swojej siostrzenicy zrozumieć domknięcia. Napisałeś funkcję get_new_func(), która zwraca zagnieżdżoną funkcję. Zagnieżdżona funkcja call_func() wywołuje tę funkcję, która została przekazana do get_new_func(). Napisałeś też my_special_function(), która po prostu wyświetla komunikat informujący o tym, że jest wykonywana.

Chcesz pokazać siostrzenicy, że bez względu na to, co zrobisz z my_special_function() po przekazaniu jej do get_new_func(), nowa funkcja nadal naśladuje zachowanie oryginalnej my_special_function() — bo ta oryginalna wersja jest częścią domknięcia nowej funkcji.

Instrukcje 1/3

undefined XP
  • 1

    Sprawdź, czy nadal otrzymujesz oryginalny komunikat, nawet jeśli przedefiniujesz my_special_function() tak, aby wyświetlała tylko "hello".

  • 2

    Sprawdź, czy nawet po usunięciu my_special_function() możesz bez problemu wywołać new_func().

  • 3

    Sprawdź, czy nadal otrzymujesz oryginalny komunikat, nawet jeśli nadpiszesz my_special_function() nową funkcją.