Heim >Backend-Entwicklung >Python-Tutorial >Wie übergebe ich Funktionen mit Argumenten in Python?
Übergabe von Funktionen mit Argumenten in Python
In Python können Funktionen als erstklassige Objekte behandelt werden, sodass sie als Argumente übergeben werden können zu anderen Funktionen. Bei der Übergabe von Funktionen mit Argumenten ist jedoch ein anderer Ansatz erforderlich als bei der einfachen Übergabe des Funktionsnamens.
Um eine Funktion mit Argumenten an eine andere Funktion zu übergeben, können Sie den Sternchenoperator (*) von Python verwenden. Dieser Operator kann verwendet werden, um beliebige Argumente in einem Tupel zu sammeln.
Hier ist ein Beispiel:
<code class="python">def perform(fun, *args): fun(*args) # Define functions with arguments def action1(): # Some action def action2(p): # Some action with parameter 'p' def action3(p, r): # Some action with parameters 'p' and 'r' # Call perform function with different functions and arguments perform(action1) perform(action2, p) perform(action3, p, r)</code>
In diesem Beispiel benötigt die Perform-Funktion zwei Parameter: eine Funktion fun und eine beliebige Zahl der mit *args bezeichneten Argumente. Anschließend ruft es die übergebene Funktion fun mit den bereitgestellten Argumenten mithilfe des *args-Tupel-Entpackens auf.
Mit diesem Ansatz können Sie Funktionen mit Argumenten an andere Funktionen in Python übergeben, was für mehr Flexibilität und Wiederverwendbarkeit des Codes sorgt.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Funktionen mit Argumenten in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!