Funktionstypen in Anmerkungen angeben
Im Python-Typhinweis ist die Darstellung des Typs einer Variablen als Funktion von wesentlicher Bedeutung, um die Codekorrektheit sicherzustellen. Trotz des Fehlens einer expliziten typing.Function-Typanmerkung gibt es eine Lösung mit typing.Callable.
Verwendung von typing.Callable für Funktionstypen
Wie @jonrsharpe betonte out, typing.Callable ermöglicht es uns, Funktionstypen in Anmerkungen zu definieren. Zum Beispiel:
from typing import Callable def my_function(func: Callable):
Hier wird die Variable func als Funktion angegeben, die eine beliebige Anzahl und Art von Argumenten akzeptiert und einen Wert eines beliebigen Typs zurückgibt.
Angeben Eingabe- und Rückgabetypen
Für genauere Anmerkungen können wir die Typen der Eingabeargumente und den Rückgabetyp der Funktion weiter spezifizieren. Betrachten Sie das folgende Beispiel:
def sum(a: int, b: int) -> int: return a + b
Die entsprechende Anmerkung wäre:
Callable[[int, int], int]
Dies zeigt an, dass die Funktion zwei Ganzzahlargumente akzeptiert und eine Ganzzahl zurückgibt.
Allgemeine Syntax
Im Allgemeinen die Syntax für Funktionstypanmerkungen in Python ist:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
Wobei:
Durch die Nutzung von typing.Callable können wir Funktionstypen in Python-Typanmerkungen effektiv spezifizieren und so Verbesserungen erzielen Lesbarkeit des Codes und Gewährleistung der Typkorrektheit.
Das obige ist der detaillierte Inhalt vonWie kann ich Funktionstypen in Python-Annotationen mit „typing.Callable' angeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!