Heim >Backend-Entwicklung >Python-Tutorial >Wie übergebe ich Funktionen als Argumente in Python?

Wie übergebe ich Funktionen als Argumente in Python?

DDD
DDDOriginal
2024-11-19 03:30:021025Durchsuche

How to Pass Functions as Arguments in Python?

Funktionen als Argumente in Python übergeben

In Python ist es möglich, Funktionen als Argumente an andere Funktionen zu übergeben, wodurch die Flexibilität und Wiederverwendbarkeit des Codes verbessert wird . Angenommen, Sie haben eine Funktion, myfunc, die zwei Argumente akzeptiert: anotherfunc und extraArgs. Ihr Ziel ist es, eine andere Funktion aus myfunc heraus aufzurufen und dabei extraArgs zu übergeben.

So übergeben Sie Funktionen als Argumente

Um eine Funktion als Argument zu übergeben, können Sie einfach die verwenden Funktionsname ohne Klammern. Beispielsweise könnte myfunc wie folgt definiert werden:

def myfunc(anotherfunc, extraArgs):
    # Call `anotherfunc` here, passing it `extraArgs`
    pass

Um eine Liste oder ein Tupel von Argumenten als extraArgs zu übergeben, können Sie sie mit dem Sternchen (*)-Operator entpacken. myfunc kann dann eine andere Funktion wie folgt aufrufen:

def myfunc(anotherfunc, extraArgs):
    anotherfunc(*extraArgs)

Beispiel

Berücksichtigen Sie die folgenden Funktionen:

def x(a, b):
    print('a:', a, 'b:', b)

def y(z, t):
    z(*t)

Wenn Sie y mit x aufrufen Als erstes Argument und ein Tupel von Argumenten als zweites Argument wird x mit diesen Argumenten aufgerufen:

>>> y(x, ('hello', 'manuel'))
a: hello b: manuel

Fazit

Das Übergeben von Funktionen als Argumente ermöglicht es Ihnen Erstellen Sie flexiblen und wiederverwendbaren Code in Python, der es Ihnen ermöglicht, Funktionen zu kapseln und verschiedene Szenarien dynamisch zu bewältigen. Wenn Sie verstehen, wie Funktionen als Argumente übergeben werden, können Sie Ihren Code verbessern und ihn besser an unterschiedliche Anforderungen anpassen.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Funktionen als Argumente 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