Funktionsanmerkungen für Sammlungstyphinweise
In Python 3 sind Funktionsanmerkungen ein gängiger Ansatz zur Angabe von Typen, insbesondere für homogene Sammlungen (z. B. , Listen). Benutzer suchten jedoch nach einer Methode, um Sammlungstypen in diese Annotationen zu integrieren.
Docstring-basierter Typhinweis
Anfangs verließen sich Python-Entwickler auf formatierte Docstrings wie reStructuredText oder Sphinx, um Informationen zum Sammlungstyp bereitzustellen. Diese Ansätze wurden von IDEs unterstützt, waren aber nicht so prägnant oder integriert wie Annotationen.
登場*
Ein bedeutender Durchbruch kam mit PEP 484 (Type Hints) und Einführung des Moduls typing in Python 3.5. Diese Erweiterung ermöglichte es Entwicklern, Typen innerhalb von Sammlungen mithilfe von Typanmerkungen anzugeben.
Zum Beispiel kann eine Liste von Zeichenfolgen wie folgt annotiert werden:
from typing import List
def do_something(l: List[str]):
for s in l:
s # str
Diese Annotation gibt an, dass die Funktion eine Liste von Zeichenfolgen erwartet und Typinformationen in der IDE-Code-Vervollständigung widergespiegelt werden.
Einschränkungen
Ursprünglich wurde die Angabe von Typen innerhalb von Sammlungen mithilfe von Anmerkungen nicht unterstützt. Diese Einschränkung wurde jedoch in Python 3.5 behoben.
Schlussfolgerung
Typanmerkungen bieten jetzt eine umfassende und bequeme Möglichkeit, Sammlungstypen anzugeben und verbessern die Typprüfung und die IDE-Code-Vervollständigung Einrichtungen für Python-Entwickler.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3