我对Python中常量的实现有点困惑。显然,用常量之类的东西来限制bug更容易,因为常量存储的信息不会改变。然而,你不能本质上这样做的变量,以及只是使多个变量时,他们受到改变,使他们保持不变,随着时间的推移?一开始我认为这可能是因为常量都是大写的,这告诉其他程序员不要潜在地改变任何东西。然而,似乎该函数的常量未知。
vwoqyblh1#
其他语言对常量强制执行规则,使得它们的值不能在代码中(容易地)更改。Python不知道常量,但有些IDE会识别MY_CONSTANT: str = "don't change me"作为一个常数。全大写格式本身就可以帮助程序员识别常量(我不知道你从哪里得到的信息,常量不知道)。因此,即使Python没有强制执行常量规则,它们也是按惯例使用的(而且很有用
MY_CONSTANT: str = "don't change me"
1条答案
按热度按时间vwoqyblh1#
其他语言对常量强制执行规则,使得它们的值不能在代码中(容易地)更改。
Python不知道常量,但有些IDE会识别
MY_CONSTANT: str = "don't change me"
作为一个常数。全大写格式本身就可以帮助程序员识别常量(我不知道你从哪里得到的信息,常量不知道)。
因此,即使Python没有强制执行常量规则,它们也是按惯例使用的(而且很有用