Python で定数を宣言するにはどうすればよいですか?
Java では次のことを行います。
public static final String CONST_NAME = "Name";
ベストアンサー1
Python では変数または値を定数として宣言することはできません。
変数が定数であることをプログラマーに示すには、通常、大文字で記述します。
CONST_NAME = "Name"
定数が変更されたときに例外を発生させるには、Python の定数Alex Martelli 著。これは実際にはあまり使用されないことに注意してください。
Python 3.8では、typing.Final
変数アノテーションは、変数が再割り当てされてはならないことを静的型チェッカー (mypy など) に伝えます。これは Java の に最も近いものですfinal
。ただし、実際に再割り当てを防ぐわけではありません。
from typing import Final
a: Final[int] = 1
# Executes fine, but mypy will report an error if you run mypy on this:
a = 2