LoslegenKostenlos loslegen

Kontrolle der Schließung

Du bringst deiner Nichte bei, wie man in Python programmiert, und sie arbeitet daran, verschachtelte Funktionen zurückzugeben. Sie denkt, dass sie den Code richtig geschrieben hat, aber sie macht sich Sorgen, dass die zurückgegebene Funktion nicht die notwendigen Informationen hat, wenn sie aufgerufen wird. Zeige ihr, dass alle nichtlokalen Variablen, die sie braucht, in der Schließung der neuen Funktion enthalten sind.

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen