Heim >Backend-Entwicklung >Python-Tutorial >Wie übergebe ich Funktionen mit Argumenten in Python?

Wie übergebe ich Funktionen mit Argumenten in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-10-23 07:14:02719Durchsuche

How to Pass Functions with Arguments 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn