Heim  >  Artikel  >  Backend-Entwicklung  >  So übergeben Sie Funktionen mit Argumenten an andere Funktionen in Python

So übergeben Sie Funktionen mit Argumenten an andere Funktionen in Python

Barbara Streisand
Barbara StreisandOriginal
2024-10-23 07:15:02779Durchsuche

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

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