Pythonで定数
Pythonで定数を宣言する
結論から言うと、定数であるということがわかりやすくするというだけで、初期化後の代入を防ぐ効果はない
あくまでデバッグをやりやすくするだけ
型ヒント無し
code:py
FOO_FINAL = 値
Pythonの命名規則より、定数は大文字&アンダーバーで表記すると定められている
Python命名規則一覧 - Qiita
型ヒント有り
code:python3.8(python)
from typing import Final
FOO_FINAL: Final値の型 = 値
typingモジュールが提供している型ヒントを使う
やはり実行時に再代入を防ぐ効果はないが、その代わり型チェッカーはエラーを出してくれる
https://gyazo.com/6ae32e8291d23742b9a7fc06699add41
参考
typing.Final - typing --- 型ヒントのサポート — Python 3.10.6 ドキュメント
Python の Final - 型ヒントで定数と変更できない属性を宣言する。 - Qiita