没有内置支持常量的语言

时间:2011-07-13 08:09:55

标签: python perl

为什么Perl和Python都不支持常量?它只是被认为是一个没有人意图实现的边缘特征,或者它背后可能还有更多东西吗?

3 个答案:

答案 0 :(得分:6)

Python不支持常量,因为这个想法违背了它的理念:我们都同意成年人。也就是说,Python并不禁止通过软件改变事物;相反,它只是表明你不应该改变事情,如果你这样做可能会停止工作。

要在Python脚本中指示常量,通常会将其作为ALL_CAPS中的模块级变量。

(另一个常见的例子是一个类的'私有'成员,通常用一个前导下划线标记,它们仅按惯例隐私,并且与普通属性的工作方式相同。)

答案 1 :(得分:1)

您不能将变量或值声明为与任何其他语言(如JAVA或C)类似的常量。只是不要改变它。

您可以使用正确的命名约定来区分常规变量和常量变量。 即将常数声明为全部大写

class Foo(object):
  CONST_NAME = "Name"

#or just
CONST_NAME = "Name"

但是,如果你需要常量来处理python。这个链接Constants in PythonConstants会很有帮助

答案 2 :(得分:0)

在Perl或Python中创建一个“常量”类,将常量保留在此类中。在Perl或Python脚本中导入类。