Python での定数の作成
Java とは異なり、Python は真の定数の宣言をネイティブにサポートしません。ただし、Python コードで定数値をシミュレートするための規則とアプローチがあります。
定数の指定
他のプログラマーに定数の意図を伝えるには、一般的な方法は次のとおりです。変数にすべて大文字の名前を付けるには:
CONST_NAME = "Name"
例外の発生変更
Python の定数を厳密に強制することはできませんが、値が変更されたときに例外を発生させるメカニズムをセットアップすることは可能です。これは、Alex Martelli による記事「Constants in Python」で説明されているように、カスタム デコレータを利用することで実現できます。
typing.Final Annotation
Python 3.8 では、 testing.Final アノテーションを使用して、変数を再割り当てしてはならないことを示すことができます。ただし、再代入を積極的に防ぐわけではありません。
from typing import Final a: Final[int] = 1 # MyPy will flag an error: a = 2
このアノテーションは主に静的型チェッカーのコントラクトとして機能し、開発者に変数の意図された不変性を思い出させます。
以上がPython で定数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。