定数作成に対する Python のアプローチ
Java では定数の定義に「static Final」キーワードが使用されますが、Python では異なるアプローチが採用されています。定数変数は、Python の構文ではネイティブにサポートされていません。
命名規則による定数の認識
変数の定数ステータスを示すために、プログラマは通常、変数に大文字で名前を付けることに頼ります。この規則は、その意図された不変性を他の開発者に警告するのに役立ちます。
例:
CONST_NAME = "Name"
定数の強制 (オプション)
コードをさらに保護するために、Alex Martelli は「Constants in Python」で次のメソッドを提案しています。定数値を変更する場合の例外。ただし、このアプローチは実際のシナリオではあまり使用されていません。
Python 3.8: より近い同等物の導入
Python 3.8 では、typing.Final 変数アノテーションが導入されています。これは変数が変更されないままであるべきであることを静的型チェッカー (mypy など) に通知しますが、実際には再代入を妨げません。
例:
from typing import Final a: Final[int] = 1 # Executes smoothly, but mypy will flag an error if used: a = 2
にもかかわらずJava の "final" キーワードと似ていますが、typeing.Final は定数の性質を強制しないため、Python には真の定数宣言がありません。メカニズム。
以上がPython は定数をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。