ホームページ >バックエンド開発 >Python チュートリアル >Python で定数を定義および保護するにはどうすればよいですか?

Python で定数を定義および保護するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 12:11:12403ブラウズ

How to Define and Protect Constants in Python?

Python での定数の宣言

Java とは対照的に、Python には定数を定義するための組み込みメカニズムがありません。

定数を示すための規則

変数の不変性を伝えるために、Python プログラマーは通常、これはすべて大文字の名前です。

CONST_NAME = "Name"

定数の変更の防止

定数は変更されないままであるべきであると慣例的に示唆されていますが、定数の変更に対する固有の保護はありません。ただし、外部ライブラリは、継続的な変更時に例外を発生させるためのソリューションを提供します。 Alex Martelli の記事「Constants in Python」では、そのようなアプローチの 1 つが概説されていますが、その使用は一般的ではありません。

typing.Final アノテーション (Python 3.8 )

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。