Kombinieren von Rückgabetypen in Python mithilfe von Typhinweisen
In Python können Funktionen einen von mehreren Typen zurückgeben. Die Angabe dieser Rückgabetypen mithilfe von Typhinweisen erhöht die Klarheit des Codes und ermöglicht eine frühere Fehlererkennung.
Um mehrere Rückgabetypen anzugeben, verwenden Sie | (bitweiser OR)-Operator für Python 3.10 und höher:
def foo(client_id: str) -> list | bool: ...
Verwenden Sie vor Python 3.10 den Union-Typ aus dem Typisierungsmodul:
from typing import Union def foo(client_id: str) -> Union[list, bool]: ...
Beachten Sie, dass die Typprüfung nicht erzwungen wird zur Laufzeit. Typhinweise dienen als Richtlinien für die Codeentwicklung, sorgen für mehr Klarheit und helfen bei der früheren Erkennung potenzieller Probleme. Obwohl foo beispielsweise mit str-Eingabe und Listenausgabe annotiert ist, wird der folgende Code erfolgreich ausgeführt und gibt einen str zurück:
>>> def foo(a: str) -> list: ... return "Works" ... >>> foo(1) 'Works'
Die Annotation der Funktion bleibt jedoch erhalten:
>>> foo.__annotations__ {'return': <class 'list'>, 'a': <class 'str'>}
Weitere Einzelheiten zu Typhinweisen finden Sie in PEP 483 und zur Einführung von | in PEP 484 Syntax für Rückgabetypen in Python 3.10.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Typhinweisen mehrere Rückgabetypen in Python angeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!