ホームページ >バックエンド開発 >Python チュートリアル >Python で定数を定義および保護するにはどうすればよいですか?
Java とは対照的に、Python には定数を定義するための組み込みメカニズムがありません。
変数の不変性を伝えるために、Python プログラマーは通常、これはすべて大文字の名前です。
CONST_NAME = "Name"
定数は変更されないままであるべきであると慣例的に示唆されていますが、定数の変更に対する固有の保護はありません。ただし、外部ライブラリは、継続的な変更時に例外を発生させるためのソリューションを提供します。 Alex Martelli の記事「Constants in Python」では、そのようなアプローチの 1 つが概説されていますが、その使用は一般的ではありません。
Python 3.8 では、typing.Final アノテーションは静的アノテーションを支援します。再割り当てすべきではない変数を認識する際の型チェッカー (mypy など)。その意図にもかかわらず、このアノテーションは実行時の再割り当てを妨げません:
from typing import Final a: Final[int] = 1 # Executes without error, but mypy will report an error if run: a = 2
以上がPython で定数を定義および保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。