Maison > Article > développement back-end > Comment puis-je simuler des constantes en Python ?
Déclaration de constantes en Python
Contrairement à Java, où les constantes sont déclarées avec le mot-clé final, Python ne prend pas en charge nativement les constantes. Cependant, certaines pratiques ont émergé pour simuler des constantes en Python.
Simulation de constantes avec des noms en MAJUSCULES :
Pour indiquer qu'une variable est conçue comme une constante, il est généralement écrit en lettres majuscules :
CONST_NAME = "Name"
Exception-Raising Constantes :
Pour déclencher des exceptions lorsqu'une constante est modifiée, une approche plus complexe utilisant des classes et des décorateurs personnalisés est suggérée dans l'article d'Alex Martelli « Constantes en Python ».
Typing.Final Variable Annotation (Python 3.8) :
Dans Python 3.8 et versions ultérieures, un typing.L'annotation de variable finale peut être utilisée pour indiquer aux vérificateurs de type statiques qu'une variable ne doit pas être réaffectée. Cependant, cela n'empêche pas la réaffectation au moment de l'exécution :
from typing import Final a: Final[int] = 1 a = 2 # Executes without error, but mypy will issue an error.
Remarque :
Bien que ces pratiques puissent aider à maintenir l'immuabilité prévue des constantes, elles n'appliquent pas strictement il. Redéfinir des constantes reste possible mais est déconseillé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!