有没有办法在 Python 中声明一个常量?在 Java 中,我们可以通过这种方式创建常量值:

public static final String CONST_NAME = "Name";

Python 中上述 Java 常量声明的等价物是什么?

最佳答案

不,那里没有。您不能在 Python 中将变量或值声明为常量。只是不要改变它。
如果你在一个类(class),等价的将是:

class Foo(object):
    CONST_NAME = "Name"
如果没有,那只是
CONST_NAME = "Name"
但您可能想看看 Alex Martelli 的代码片段 Constants in Python

从 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

关于python - 如何在 Python 中创建常量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2682745/

10-12 21:20
查看更多