Maison >développement back-end >Tutoriel Python >Comment puis-je créer des constantes en Python ?

Comment puis-je créer des constantes en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 03:22:02283parcourir

How Can I Create Constants in Python?

Création de constantes en Python

Contrairement à Java, où les constantes sont déclarées à l'aide de public static final, Python n'a pas de concept natif de constantes . Cependant, il existe plusieurs conventions et approches pour indiquer des constantes à d'autres développeurs.

Utilisation de variables majuscules

Pour signifier qu'une variable doit être traitée comme une constante, le Python La communauté suit la convention consistant à écrire les noms de variables en majuscules.

CONST_NAME = "Name"

Soulever des exceptions pour les changements constants

Bien que la convention des majuscules soit largement reconnue, certains développeurs préfèrent une approche plus stricte. Les définitions de constantes peuvent être enveloppées dans une fonction qui déclenche des exceptions lorsque la valeur de la constante est modifiée, comme décrit dans l'article d'Alex Martelli « Constantes en Python ».

Typing.Final Annotation

Dans Python 3.8 et versions ultérieures, l'annotation de variable typing.Final peut être utilisée pour informer les vérificateurs de type statiques qu'une variable ne doit pas être réaffectée. Cependant, il est important de noter que cela n'est pas appliqué au moment de l'exécution et peut être remplacé.

from typing import Final

a: Final[int] = 1

Bien que ces approches fournissent des mécanismes pour indiquer les constantes, il convient de souligner que les constantes ne sont pas vraiment immuables en Python. Le langage autorise les réaffectations et ne fournit aucun mécanisme intégré pour les empêcher.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn