Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Funktionstypen in Python-Annotationen mit „typing.Callable' angeben?

Wie kann ich Funktionstypen in Python-Annotationen mit „typing.Callable' angeben?

Susan Sarandon
Freigeben: 2024-11-30 20:55:13
Original
302 Leute haben es durchsucht

How Can I Specify Function Types in Python Annotations Using `typing.Callable`?

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

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

Die entsprechende Anmerkung wäre:

Callable[[int, int], int]
Nach dem Login kopieren

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

Wobei:

  • ParamType1, ..., ParamTypeN sind die Typen der Eingabeargumente
  • ReturnType ist der Typ des Rückgabewerts

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!

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