Heim >Backend-Entwicklung >Python-Tutorial >Wie definiere und schütze ich Konstanten in Python?
Im Gegensatz zu Java fehlt in Python ein integrierter Mechanismus zum Definieren von Konstanten.
Um die Unveränderlichkeit einer Variablen zu vermitteln, weisen Python-Programmierer ihr normalerweise einen Namen in Großbuchstaben zu Buchstaben:
CONST_NAME = "Name"
Obwohl die Konvention vorschlägt, dass Konstanten unverändert bleiben sollten, gibt es keinen inhärenten Schutz gegen ihre Änderung. Allerdings bieten externe Bibliotheken Lösungen zum Auslösen von Ausnahmen bei ständiger Änderung. Der Artikel „Konstanten in Python“ von Alex Martelli beschreibt einen solchen Ansatz, dessen Verwendung jedoch ungewöhnlich ist.
In Python 3.8 unterstützt die typing.Final-Annotation die Statik Typprüfer (z. B. mypy) beim Erkennen von Variablen, die nicht neu zugewiesen werden sollten. Trotz ihrer Absicht verhindert diese Anmerkung nicht die Neuzuweisung zur Laufzeit:
from typing import Final a: Final[int] = 1 # Executes without error, but mypy will report an error if run: a = 2
Das obige ist der detaillierte Inhalt vonWie definiere und schütze ich Konstanten in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!