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