PEP 718
Ein Python Enhancement Proposal: explizite Typparameter für generische Funktionen.
Ein Python Enhancement Proposal, das ich zusammen mit James Hilton-Balfe geschrieben habe, gesponsert von Guido van Rossum, dem Erfinder von Python. Ein PEP ist der Weg, Änderungen an der Sprache vorzuschlagen und zu diskutieren. Es macht Funktionen subskribierbar, sodass man einer generischen Funktion ihre Typparameter explizit übergeben kann, genau wie einer generischen Klasse:
def my_list[T](arr: Iterable[T]) -> list[T]: ...
my_list[int]() # heute: TypeError
Das hilft, wo die Typinferenz den Typ nicht ermitteln kann, macht Funktionen und Klassen einheitlich und öffnet den Weg für spätere Features wie Monomorphisierung. Status: Entwurf, Ziel Python 3.15.