Typ-Annotationen für aufrufbare Funktionen mit *args und kwargs konzentrieren sich auf die Inhalts-Typen innerhalb der Container. Python erzwingt, dass kwargs-Schlüssel Zeichenfolgen sein müssen, andernfalls wird ein TypeError ausgelöst. Der Unpack-Operator ermöglicht die Typ-Hinweisgebung für Schlüsselwort-Argumente nach einem bestimmten Muster. Allerdings dienen Typ-Annotationen primär der statischen Analyse durch Typ-Prüfer und nicht der Laufzeit-Überwachung. Folglich können falsche Argument-Typen oder fehlende/überschüssige Schlüsselwort-Argumente keine Laufzeit-Fehler auslösen. Pythons Laufzeit-Typ-Bewertungen basieren auf Funktionen wie isinstance und issubclass. Das typing-Modul wird von externen Tools wie Typ-Prüfern und IDEs für die statische Analyse verwendet. Unpack kann verwendet werden, um den Inhalt von kwargs mit TypedDict zu typisieren. Laufzeit-Fehler treten nicht auf, wenn ein Typ-Hinweis falsch ist. Pythons Typ-System ist von den Laufzeit-Typ-Überwachungsmechanismen getrennt.
daniel.feldroy.com
Daniel Roy Greenfeld: Unpack for keyword arguments
Create attached notes ...
