如何在Python中创建常量?

如何在Python中创建常量?

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

public static final String CONST_NAME = "Name";

Python中上述Java常量声明的等效性是什么?


动漫人物
浏览 1988回答 3
3回答

紫衣仙女

不没有。在Python中,不能将变量或值声明为常量。只是不要改变。如果您在一个类中,则相当于:class Foo(object):     CONST_NAME = "Name"如果不是,那就是CONST_NAME = "Name"但是您可能想看看代码片段Python常量作者:Alex Martelli。

烙印99

在Python中,人们使用命名约定,而不是语言强制某些东西。__method用于私有方法和使用_method被保护的方法。因此,以同样的方式,您可以简单地声明常量作为所有的大写。MY_CONSTANT&nbsp;=&nbsp;"one"如果您希望这个常量永远不会改变,您可以连接到属性访问并执行技巧,但更简单的方法是声明一个函数。def&nbsp;MY_CONSTANT(): &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"one"唯一的问题是在任何地方你都必须做我的常量(),但是再次MY_CONSTANT = "one"是python中正确的方法(通常)。您也可以使用名称要创建常量:>>>&nbsp;from&nbsp;collections&nbsp;import&nbsp;namedtuple>>>&nbsp;Constants&nbsp;=&nbsp;namedtuple('Constants',&nbsp;['pi',&nbsp;'e']) >>>&nbsp;constants&nbsp;=&nbsp;Constants(3.14,&nbsp;2.718)>>>&nbsp;constants.pi3.14>>>&nbsp;constants.pi&nbsp;=&nbsp;3Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last): &nbsp;&nbsp;File&nbsp;"<stdin>",&nbsp;line&nbsp;1,&nbsp;in&nbsp;<module>AttributeError:&nbsp;can't&nbsp;set&nbsp;attribute
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python