Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python 3.5 Hint-Sammlungen eingeben?

Kann Python 3.5 Hint-Sammlungen eingeben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 11:36:02287Durchsuche

 Can Python 3.5 Type Hint Collections?

Typhinweissammlungen in Python

Die Funktionsanmerkungen von Python 3 bieten eine praktische Möglichkeit, die Arten von Argumenten und Rückgabewerten für Funktionen anzugeben. Es war jedoch zunächst unklar, ob diese Syntax auch zur Angabe der Typen von Elementen innerhalb von Sammlungen, beispielsweise Listen, verwendet werden kann.

Der aktuelle Stand, Stand November 2015, ist, dass Python 3.5 die Angabe der Typen von Elementen unterstützt Elemente innerhalb von Sammlungen mithilfe des Typisierungsmoduls. PyCharm 5.0 und spätere Versionen unterstützen diese Funktion vollständig, sodass Typhinweise für Sammlungen im Editor sichtbar sind.

Der folgende Code definiert beispielsweise eine Funktion, die eine Liste von Zeichenfolgen als Argument verwendet:

from typing import List

def do_something(l: List[str]):
    for s in l:
        s  # str

PyCharm erkennt den Typhinweis und stellt eine automatische Vervollständigung für die Elemente in der Liste bereit, wie im folgenden Screenshot gezeigt:

[Bild der PyCharm 5.0-Codevervollständigung für die Sammlung mit Typhinweisen]

Es ist wichtig zu beachten, dass vor Python 3.5 die Angabe von Typen innerhalb von Sammlungen mithilfe von Annotationen nicht unterstützt wurde. Wie in der ursprünglichen Antwort erwähnt, könnten Docstrings als Alternative für Typhinweise verwendet werden. Allerdings bietet Python 3.5 jetzt über das Typisierungsmodul eine bequemere und IDE-unterstützte Möglichkeit, dies zu tun.

Das obige ist der detaillierte Inhalt vonKann Python 3.5 Hint-Sammlungen eingeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn