ÎncepețiÎncepe gratuit

Verificarea closure-ului

Îți înveți nepoata să programeze în Python și ea lucrează la returnarea unor funcții imbricate. Crede că a scris codul corect, dar îi este teamă că funcția returnată nu va avea informațiile necesare atunci când va fi apelată. Arată-i că toate variabilele nonlocale de care are nevoie se află în closure-ul noii funcții.

Acest exercițiu face parte din cursul

Scrierea funcțiilor în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul