我有以下两个枚举:
class flower1(Enum): Jasmine = "Jasmine" Rose = "Rose" Lily = "Lily" class flower2(Enum): Jasmine = "Jasmine" Sunflower="Sun flower" Lily = "Lily"
如何找到枚举值是否相等,以及是否找不到上述两个枚举中的内容差异?
查看更多
Enums是直接可迭代的,因此,如果您只需要区别,而不需要哪个Enum具有哪个成员,则可以执行以下操作:
Enum
>>> set([m.name for m in flower1]) & set([m.name for m in flower2]) set(['Jasmine', 'Lily'])