Ich habe die PEP 484 - Tipptipps
gelesenWenn sie implementiert wird, gibt die Funktion den Typ der Argumente an, die akzeptiert und zurückgegeben werden.
%Vor%Meine Frage ist, Was sind die Vorteile von Typ Hinting mit Python, wenn implementiert?
Ich habe TypeScript benutzt, wo Typen nützlich sind (JavaScript ist in Bezug auf Typidentifikation ein wenig dumm), während Python mit Typen irgendwie intelligent ist, welche Vorteile können Tipping für Python bringen, wenn es implementiert wird? Verbessert dies die Python-Leistung?
Typhinweis kann helfen mit:
Ich generelle fehlende Typhinweis ist auch von Vorteil:
Ich denke, das ist gut, dass Typhinweis optional ist, NICHT ERFORDERLICH wie Java, C ++ - Überoptimierung tötet Kreativität - wir brauchen uns wirklich nicht auf den Typ zu konzentrieren, sondern auf Algorithmen - Ich persönlich denke, dass besser eine Zeile schreiben sollte von Code stattdessen 4, um einfache Funktion wie in Java zu definieren:)
%Vor%Stattdessen
%Vor%... oder verwenden Sie Vorlagen / Generika
Nehmen Sie ein Beispiel für die typisierte Funktion,
%Vor%und eine allgemeine Funktion.
%Vor% Typprüfung mit mypy auf add1
würde zu
führen %Vor% die Ausgänge für die verschiedenen Eingangsarten in add2
,
Beachten Sie, dass add2
allgemein ist. Ein TypeError
wird erst nach der Ausführung der Zeile ausgelöst, dies kann mit der Typprüfung vermieden werden. Mit der Typprüfung können Sie ganz zu Anfang Typinkombinationen identifizieren.
Vorteile:
Nachteile: