Python 使用范围创建多行人工枚举
我想在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)