关于枚举类型赋值的问题
来源:11-3 枚举类型、枚举名称与枚举值
小黄鸭777
2019-04-27
老师您好,我发现如果给两个枚举类型赋相同的值:
class FRUIT(Enum):
APPLE = 1
BANANA = 3
ORANGE = 1
比如这种情况
使用for进行遍历时,后面的ORANGE会被舍去,只会打印出两个枚举类型,请问这是为什么呢
如:
for f in FRUIT:
print(f)
运行结果为:
FRUIT.APPLE
FRUIT.BANANA
写回答
2回答
-
7七月
2019-04-27
枚举的值不能是相同的,否则会丢失。
00 -
慕工程0206990
2019-04-27
因为前面你定义了APPLE = 1, 后面再定义ORANGE = 1, ORANGE就会被认为是APPLE的别名,也就是说APPLE和ORANGE是同一个东西。所以遍历只出来APPLE
012019-04-28
相似问题