我应该在Python中将常量大写吗?

2024-09-28 03:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

在PEP8中,一般规则是用大写字符声明常量。在现实生活中,可能有许多情况:

#!env python

DATABASE_HOST = 'localhost'
app = Flask('myapp')
base_two = partial(int, base=2) 

通常我们认为字符串类型或数值类型变量是不可变的,因此是常量,而不是对象或函数。问题是连线头都无法进行类型检查。在

你怎么处理这个案子?我应该把它们大写还是在我的皮棉上禁用这个规则?在


Tags: envapplocalhosthost声明类型base规则
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:00

就我个人而言,我唯一的一次资本化是在外部提供一个永远不应该改变的价值。否则,可以将其保留为小写,尤其是当值只是逻辑流的一部分时。 所以

FLAG = object()

def func(arg_with_default = FLAG):
    if arg_with_default is FLAG:
         do_default()
    else:
         do_something_else(arg_with_default)

我想你把不变性和常量混淆了。

^{pr2}$

Python没有常量的概念。每个变量都可以被覆盖,因此,为什么在变量不变的情况下,这也许是通过使用资本化使其变得明显的时候了。

如果林特抱怨你没有把不需要的东西投资,我会禁用这个选项。

相关问题 更多 >

    热门问题