Heim >Backend-Entwicklung >Python-Tutorial >So übergeben Sie Funktionen mit Argumenten an andere Funktionen in Python
Funktionen mit Argumenten an eine andere Funktion in Python übergeben
In Python können Funktionen als Argumente an andere Funktionen übergeben werden, sogar mit ihren eigenen Argumente intakt. Um dies zu erreichen, wird die *args-Syntax verwendet.
Wenn eine Funktion eine variable Anzahl von Positionsargumenten akzeptiert, packt sie diese in ein Tupel namens *args. Dieses Tupel kann dann innerhalb der Funktion entpackt werden, um einzeln auf die Argumente zuzugreifen.
Hier ein Beispiel:
<code class="python">def perform(function): return function() # Functions with arguments def action1(): # Do something def action2(p): # Do something def action3(p, r): # Do something</code>
Um diese Funktionen mit ihren Argumenten an die Perform-Funktion zu übergeben, verwenden Sie *args:
<code class="python">def perform(function, *args): function(*args) perform(action1) perform(action2, p) perform(action3, p, r)</code>
Innerhalb der Perform-Funktion können *args entpackt werden, um auf die Argumente der übergebenen Funktion zuzugreifen. Dadurch können Sie Funktionen mit unterschiedlichen Argumentanzahlen nahtlos aufrufen.
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Funktionen mit Argumenten an andere Funktionen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!