Variablenanmerkungen sind eine neue Funktion in Python 3.6, mit der Sie Typmetadaten an Variablen anhängen können. Dies ist eine Weiterentwicklung von PEP 484, mit dem Typhinweise für Funktionsparameter eingeführt wurden.
Genau wie bei Funktionsanmerkungen weist der Python-Interpreter Variablenanmerkungen keine besondere Bedeutung zu. Der Interpreter speichert die Typinformationen einfach in einem speziellen Attribut namens __annotations__. Dieses Attribut ist für Klassen und Module verfügbar.
Die Syntax für Variablenanmerkungen ist einfach. Sie geben einfach den Typ der Variablen nach einem Doppelpunkt (:) an. Der folgende Code definiert beispielsweise eine Variable mit dem Namen Primzahlen, die als Liste von Ganzzahlen annotiert wird:
primes: List[int] = []
Sie können auch Variablen mit Annotationen versehen, denen gleichzeitig ein Wert zugewiesen wird. Der folgende Code definiert beispielsweise eine Variable mit dem Namen „Captain“, die als Zeichenfolge annotiert wird:
captain: str = "Picard"
Variablenanmerkungen sind völlig optional. Sie können jedoch für Typprüfungstools und andere Codeanalysetools sehr nützlich sein. Diese Tools können die Typanmerkungen verwenden, um sicherzustellen, dass Ihr Code typsicher ist.
Die Code-Primzahlen: List[ int] = [] weist der Variablen Primzahlen den Typ List[int] zu. Das bedeutet, dass von Primzahlen erwartet wird, dass sie eine Liste von ganzen Zahlen enthalten. Der []-Teil des Codes initialisiert Primzahlen mit einer leeren Liste.
Variablenanmerkungen bringen eine Reihe von Änderungen an Python mit sich, darunter:
Nein, Variablenanmerkungen sind völlig optional. Sie können Python weiterhin verwenden, ohne Anmerkungen zu verwenden. Wenn Sie jedoch ein Tool zur Typprüfung verwenden, sollten Sie die Verwendung von Variablenanmerkungen in Betracht ziehen, um die Genauigkeit der Typprüfung zu verbessern.
Das obige ist der detaillierte Inhalt vonWas sind Python-Variablenanmerkungen und wie funktionieren sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!