Heim > Artikel > Backend-Entwicklung > Wie definiert man Funktionstyphinweise in Python?
In Python bieten Typhinweise eine Möglichkeit, die erwarteten Datentypen von Variablen und Funktionsargumenten sowie Rückgabewerten anzugeben. Während für Hinweise verschiedene Typen verfügbar sind, gibt es keinen expliziten Typ „Funktion“. Dieser Artikel stellt die Lösung für die effektive Angabe von Funktionstypen vor.
Um den Typhinweis einer Variablen als Funktionstyp anzugeben, verwenden Sie typing.Callable:
from typing import Callable def my_function(func: Callable): pass
Dies zeigt an, dass der Parameter func erwartet wird um ein aufrufbares Objekt zu sein, beispielsweise eine Funktion oder Methode.
Hinweis:Aufrufbar allein ist gleichbedeutend mit Callable[..., Any], was bedeutet, dass es eine beliebige Anzahl und einen beliebigen Typ von Argumenten akzeptiert und einen Wert eines beliebigen Typs zurückgibt. Für eine genauere Definition geben Sie die Typen der Eingabeargumente und Rückgabewerte an:
def sum(a: int, b: int) -> int: return a + b Callable[[int, int], int]
Im Allgemeinen lautet die Syntax für einen Funktionstyphinweis:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
Wobei ParamType1.. .ParamTypeN sind die Typen jedes Parameters und ReturnType ist der erwartete Rückgabetyp.
Das obige ist der detaillierte Inhalt vonWie definiert man Funktionstyphinweise in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!