Pythonで定数を作成するにはどうすればいいですか? 質問する

Pythonで定数を作成するにはどうすればいいですか? 質問する

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

おすすめ記事