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

Wie übergebe ich Funktionen als Argumente in Python?

DDD
Freigeben: 2024-11-19 03:30:02
Original
1014 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Beispiel

Berücksichtigen Sie die folgenden Funktionen:

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

def y(z, t):
    z(*t)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage