Python 使用范围创建多行人工枚举

12 投票
8 回答
1775 浏览
提问于 2025-04-16 08:55

我想在Python里创建一个枚举类型的类,但当你需要写很多内容时,这就变得很冗长。

VARIABLE1, VARIABLE2, VARIABLE3, VARIABLE3, VARIABLE4, VARIABLE5, VARIABLE6, VARIABLE7, VARIABLE8, ... , VARIABLE14 = range(14)

我尝试按照下面的方式来设置,但最后没有成功。

VARIABLE1,
VARIABLE2,
VARIABLE3,
...
VARIABLE14 = range(14)

我该如何用最简单的方法来实现这个呢?

8 个回答

3

显式连接行的方法是使用反斜杠字符:

VARIABLE1,\
VARIABLE2,\
VARIABLE3,\
...
VARIABLE14) = range(14)

而隐式连接行的方法是用圆括号、方括号或花括号把内容包起来:

[VARIABLE1,
 VARIABLE2,
 VARIABLE3,
 ...
 VARIABLE14] = range(14)
3

与其一个一个手动输入 VARIABLE1、VARIABLE2 ... 这样,你可以这样做:

>>> for x in range(1, 15):
        globals()['VARIABLE{0}'.format(x)] = x

这样做可以达到你想要的效果,而且不用费力去一个个输入 VARIABLE1 到 VARIABLE14。

11

哦,哇,我只是给变量加了括号,结果就成功了。

(VARIABLE1,
VARIABLE2,
VARIABLE3,
...
VARIABLE14) = range(14)

撰写回答