Ich fange an, Typhinweise in Python zu lernen, um die zukünftige Portierung von Code von Python auf C zu erleichtern. Ich frage mich, was der Unterschied zwischen der Verwendung von Typen direkt in Typhinweisen oder der Verwendung der Klassen ist typing
Modul.Welchen Nutzen hat die Verwendung von Bibliotheksklassen im Vergleich zu Typen in Python-Hinweisen?
Zum Beispiel kann die Differenz zwischen
def somefn(a: list[int]) -> tuple[str, int]:
...
und
from typing import List, Tuple
def somefn(a: List[int]) -> Tuple[str, int]:
...
Es scheint, wie einige Klassen wie Union
, Any
, Callable
und Iterable
wäre nützlich, aber die Nützlichkeit von Klassen für die Daten Typen, die in Python bereits als Schlüsselwörter existieren, sind mir unklar.