如何在 Python 中声明常量?
在 Java 中,我们这样做:
public static final String CONST_NAME = "Name";
在 Python 中不能将变量或值声明为常量。
To indicate对于程序员来说,变量是常量,通常将其写为大写:
CONST_NAME = "Name"
要在常量更改时引发异常,请参阅Python 中的常量 https://web.archive.org/web/20100523132518id_/http://code.activestate.com/recipes/65207-constants-in-python/?in=user-97991亚历克斯·马尔泰利。请注意,这在实践中并不常用。
从 Python 3.8 开始,有一个typing.Final https://docs.python.org/3/library/typing.html#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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)