关于枚举类型赋值的问题

来源: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

枚举的值不能是相同的,否则会丢失。

0
0

慕工程0206990

2019-04-27

因为前面你定义了APPLE = 1, 后面再定义ORANGE = 1, ORANGE就会被认为是APPLE的别名,也就是说APPLE和ORANGE是同一个东西。所以遍历只出来APPLE

0
1
小黄鸭777
问完这个问题就看到后面的了。。。。然后感觉很尴尬
2019-04-28
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程