Heim > Backend-Entwicklung > Python-Tutorial > Wie definiert man Funktionstyphinweise in Python?

Wie definiert man Funktionstyphinweise in Python?

Linda Hamilton
Freigeben: 2024-11-15 09:54:02
Original
692 Leute haben es durchsucht

How do you Define Function Type Hints in Python?

Definieren von Funktionstyphinweisen 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
Nach dem Login kopieren

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]
Nach dem Login kopieren

Im Allgemeinen lautet die Syntax für einen Funktionstyphinweis:

Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage