Erstklassige Funktionen in Python
- Eigenschaften einer erstklassigen Funktion in Python
- Beispiele für erstklassige Funktionen in Python
Erstklassige Funktionen sind die Funktionen, die von der Sprache als Objekte oder Variablen behandelt werden. Wir können sie einer Variablen zuweisen oder als Objekt an eine andere Funktion übergeben.
Python unterstützt erstklassige Funktionen.
Eigenschaften einer erstklassigen Funktion in Python
- Es ist eine Instanz des Objekttyps.
- Wir können es einer Variablen zuweisen.
- Wir können es als Argument an eine andere Funktion übergeben.
- Es kann eine Funktion zurückgeben.
- Wir können es in Hash-Tabellen, Listen und anderen Datenstrukturen speichern.
Beispiele für erstklassige Funktionen in Python
Funktioniert als Objekte
Im folgenden Code haben wir die Funktion square()
einer Variablen my_sq
zugewiesen. Nun ist my_sq
dasselbe wie square()
.
Wir haben die Funktion nicht aufgerufen, als wir ihren Namen schrieben, während wir sie der Variablen zuwiesen. Wir nennen die Funktion my_sq()
, was auf die eigentliche Funktion verweist.
Als Ausgabe erhalten wir das Quadrat der übergebenen Zahl.
Beispielcode:
# Python 3.x
def square(x):
return x * x
my_sq = square
result = my_sq(2)
print(result)
Ausgang:
#Python 3.x
4
Übergeben Sie eine Funktion als Argument an eine andere Funktion
Im folgenden Code haben wir die Funktion square()
als Argument an die Funktion operation()
übergeben, genau wie wir Objekte als Argumente übergeben.
In dieser Methode haben wir die übergebene Funktion dem Objekt func
zugewiesen, und wir rufen die Funktion square()
auf, indem wir func()
aufrufen, weil func()
auf square()
im Backend verweist .
Die Funktion, die eine Funktion als Argument akzeptiert, wird als Funktion höherer Ordnung bezeichnet. Dabei ist operation()
eine Funktion höherer Ordnung.
Beispielcode:
# Python 3.x
def square(x):
return x * x
def operation(func):
result = func(2)
print(result)
operation(square)
Ausgang:
#Python 3.x
4
Geben Sie eine Funktion aus einer Funktion zurück
Wir können eine Funktion von einer anderen zurückgeben, da Funktionen Objekte sind. Im folgenden Code haben wir eine Funktion operation()
erstellt, die eine Funktion square()
zurückgibt.
Die zurückgegebene Funktion haben wir in einem Objekt sq
gespeichert. Nun bezieht sich sq
auf die Methode square()
.
Schließlich haben wir die Methode square()
bis sq
genannt.
Beispielcode:
# Python 3.x
def operation():
def square(x):
return x * x
return square
sq = operation()
result = sq(2)
print(result)
Ausgang:
#Python 3.x
4
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn