1. ホーム
  2. python

[解決済み] Pythonで定数を作成するにはどうすればよいですか?

2022-03-21 09:05:54

質問

Pythonで定数を宣言する方法はありますか?Javaではこの方法で定数値を作成することができます。

public static final String CONST_NAME = "Name";

Pythonで上記のJava定数宣言に相当するものは何ですか?

どのように解決するのですか?

いいえ、そんなことはありません。Pythonでは変数や値を定数として宣言することはできません。ただ、それを変更しないでください。

クラスであれば、それに相当します。

class Foo(object):
    CONST_NAME = "Name"

でない場合は、単に

CONST_NAME = "Name"

しかし、あなたはコードスニペットを見てみたいかもしれません。 Pythonの定数 Alex Martelliによるものです。


Python 3.8 からは typing.Final 変数アノテーションは、静的型チェッカー(mypyなど)に、変数が再代入されるべきではないことを知らせます。これは、Javaの final . しかし、それは は、実際には再割り当てを防止するものではありません :

from typing import Final

a: Final = 1

# Executes fine, but mypy will report an error if you run mypy on this:
a = 2