PRC
← Alle Projekte

PEP 718

Ein Python Enhancement Proposal: explizite Typparameter für generische Funktionen.

Python · Typing 2023 Website ↗

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.