Erste SchritteKostenlos loslegen

Verschlüsse halten deine Werte sicher

Du hilfst deiner Nichte immer noch, Abschlüsse zu verstehen. Du hast die Funktion get_new_func() geschrieben, die eine verschachtelte Funktion zurückgibt. Die verschachtelte Funktion call_func() ruft die Funktion auf, die an get_new_func() übergeben wurde. Du hast auch my_special_function() geschrieben, das einfach eine Meldung ausgibt, die besagt, dass du my_special_function() ausführst.

Du willst deiner Nichte zeigen, dass egal, was du mit my_special_function() machst, nachdem du es an get_new_func() übergeben hast, die neue Funktion immer noch das Verhalten der ursprünglichen my_special_function() nachahmt, weil sie in der Schließung der neuen Funktion liegt.

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

def my_special_function():
  print('You are running my_special_function()')
  
def get_new_func(func):
  def call_func():
    func()
  return call_func

new_func = get_new_func(my_special_function)

# Redefine my_special_function() to just print "hello"
def my_special_function():
  ____

new_func()
Bearbeiten und Ausführen von Code