Python Operator

Fariba Laiq 14 April 2022
Python Operator

Der Pfeiloperator in Python, dargestellt durch ->, ist eine Rückgabewertannotation, die Teil der Funktionsannotation ist. Funktionsannotationen werden nur in Python 3.x unterstützt.

Das Hauptmotiv besteht darin, einen dokumentierten Code und eine Standardmethode bereitzustellen, um einen Datentyphinweis mit funktionierenden Argumenten und Rückgabewerten zu verknüpfen.

Funktionsanmerkungen werden zur Laufzeit nicht ausgewertet. Sie werden nur zur Kompilierzeit berücksichtigt. Diese Anmerkungen sind praktisch, wenn Sie Bibliotheken von Drittanbietern wie mypy verwenden. Die Funktionsanmerkung definiert keine statische Typisierung von Variablen.

Code löst keine Ausnahme aus, selbst wenn der Wert und der Anmerkungsdatentyp nicht übereinstimmen. Obwohl in einigen IDEs wie Pycharm eine Warnung angezeigt wird, wenn der Werttyp und der in der Funktionsanmerkung angegebene Typ nicht übereinstimmen.

Anmerkungen werden nur als Hinweis auf den erwarteten Datentyp verwendet, um den Code für Entwickler verständlicher zu machen, indem sie Informationen über erwartete Datentypen und Rückgabetypen von Funktionen geben. Der Operator -> kommentiert also den Typ des Rückgabewerts.

Wir können die Funktionsanmerkungen drucken, indem wir .__annotations__ mit dem Funktionsnamen schreiben, genau wie im folgenden Code gezeigt.

In diesem Code ist int die Rückgabewertanmerkung der Funktion, die mit dem Operator -> angegeben wird.

Beispielcode:

# python 3.x
def add(a, b) -> int:
    return a + b


print(add(2, 3))
print(add.__annotations__)

Ausgabe:

# python 3.x
5
{'return': <class 'int'>}
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 Operator