1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scrierea funcțiilor în Python

Connected

exercițiu

Closure-urile îți păstrează valorile în siguranță

Continui să o ajuți pe nepoata ta să înțeleagă closure-urile. Ai scris funcția get_new_func(), care returnează o funcție imbricată. Funcția imbricată call_func() apelează orice funcție a fost transmisă lui get_new_func(). Ai scris de asemenea my_special_function(), care afișează pur și simplu un mesaj ce indică faptul că se execută my_special_function().

Vrei să îi arăți nepoatei tale că, indiferent ce faci cu my_special_function() după ce o transmiți lui get_new_func(), noua funcție reproduce în continuare comportamentul originalului my_special_function(), deoarece acesta face parte din closure-ul noii funcții.

Instrucțiuni 1/3

undefined XP
  • 1

    Demonstrează că obții în continuare mesajul original chiar dacă redefiniți my_special_function() pentru a afișa doar "hello".

  • 2

    Demonstrează că, chiar dacă ștergi my_special_function(), poți apela în continuare new_func() fără nicio problemă.

  • 3

    Demonstrează că obții în continuare mesajul original chiar dacă suprascrii my_special_function() cu noua funcție.