为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何在Python中创建常量?

请问如何在Python中创建常量?

胡子哥哥 2019-08-02 11:02:28
如何在Python中创建常量?有办法在Python中声明常量吗?在Java中,我们可以这种方式创建常量值:public static final String CONST_NAME = "Name";Python中上述Java常量声明的等效性是什么?
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

不没有。在Python中,不能将变量或值声明为常量。只是不要改变。

如果您在一个类中,则相当于:

class Foo(object):
    CONST_NAME = "Name"

如果不是,那就是

CONST_NAME = "Name"

但是您可能想看看代码片段Python常量作者:Alex Martelli。




查看完整回答
反对 回复 2019-08-03
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

在Python中,人们使用命名约定,而不是语言强制某些东西。__method用于私有方法和使用_method被保护的方法。

因此,以同样的方式,您可以简单地声明常量作为所有的大写。

MY_CONSTANT = "one"

如果您希望这个常量永远不会改变,您可以连接到属性访问并执行技巧,但更简单的方法是声明一个函数。

def MY_CONSTANT():
    return "one"

唯一的问题是在任何地方你都必须做我的常量(),但是再次MY_CONSTANT = "one"是python中正确的方法(通常)。

您也可以使用名称要创建常量:

>>> from collections import namedtuple>>> Constants = namedtuple('Constants', ['pi', 'e'])
>>> constants = Constants(3.14, 2.718)>>> constants.pi3.14>>> constants.pi = 3Traceback (most recent call last):
  File "<stdin>", line 1, in <module>AttributeError: can't set attribute



查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信