Python での定数の宣言
定数が Final キーワードで宣言される Java とは異なり、Python は定数をネイティブにサポートしません。ただし、Python で定数をシミュレートするための特定の手法が登場しました。
大文字の名前を使用した定数のシミュレート:
変数が定数として意図されていることを示すには、通常、次のようになります。大文字で書く:
CONST_NAME = "Name"
例外発生定数:
定数が変更されたときに例外を発生させるには、Alex Martelli の記事「Constants in Python」で、カスタム クラスとデコレータを使用するより複雑なアプローチが提案されています。
Typing.Final 変数アノテーション (Python 3.8 ):
In Python 3.8 以降では、typing.Final 変数アノテーションを使用して、変数を再代入してはならないことを静的型チェッカーに示すことができます。ただし、実行時の再割り当ては妨げられません:
from typing import Final a: Final[int] = 1 a = 2 # Executes without error, but mypy will issue an error.
注:
これらのプラクティスは、定数の意図された不変性を維持するのに役立ちますが、厳密に強制するものではありません。それ。定数の再定義は引き続き可能ですが、推奨されません。
以上がPython で定数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。