Heim >Backend-Entwicklung >Python-Tutorial >Wie definiere und schütze ich Konstanten in Python?

Wie definiere und schütze ich Konstanten in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-28 12:11:12405Durchsuche

How to Define and Protect Constants in Python?

Konstanten in Python deklarieren

Im Gegensatz zu Java fehlt in Python ein integrierter Mechanismus zum Definieren von Konstanten.

Konvention zur Angabe 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"

Konstante Änderung verhindern

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.

typing.Final Annotation (Python 3.8)

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!

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