Variablen in der Closure
Du bringst deiner Nichte das Programmieren in Python bei, und sie arbeitet daran, verschachtelte Funktionen zurückzugeben. Sie meint, den Code korrekt geschrieben zu haben, ist aber unsicher, ob die zurückgegebene Funktion beim Aufruf die nötigen Informationen hat. Zeig ihr, dass alle benötigten nichtlokalen-Variablen in der Closure der neuen Funktion enthalten sind.
Diese Übung ist Teil des Kurses
<Kurs>Funktionen in Python schreiben</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)