Erstklassige Funktionen in Python

Fariba Laiq 21 Juni 2023
  1. Eigenschaften einer erstklassigen Funktion in Python
  2. Beispiele für erstklassige Funktionen in Python
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
Fariba Laiq avatar Fariba Laiq avatar

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

Verwandter Artikel - Python Function