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

Wie definiert man Funktionstyphinweise in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 09:54:02693Durchsuche

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

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!

Stellungnahme:
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