Python - Emun

from enum import Enum
from icecream import ic

# 定义一个枚举类!
class Magic(Enum):
    a = 'apple'
    b = 'bruce'
    c = 'cat'
    d = 'dog'
    e = 'egg'
    f = 'bruce'

# 遍历枚举类成员,调取成员、成员name、成员value
for magic in Magic:
    ic(magic, magic.name, magic.value)
# 输出,枚举的成员分别由name、value组成
# ic| magic: , magic.name: 'a', magic.value: 'apple'
# ic| magic: , magic.name: 'b', magic.value: 'bruce'
# ic| magic: , magic.name: 'c', magic.value: 'cat'    
# ic| magic: , magic.name: 'd', magic.value: 'dog'
# ic| magic: , magic.name: 'e', magic.value: 'egg'

print(Magic.a,Magic['b'],Magic('cat'))
# 访问枚举类成员的不同方式
# Magic.a Magic.b Magic.c

ic(Magic.b == Magic.f)
# 通过==比较
# ic| Magic.b == Magic.f: True

你可能感兴趣的:(Python - Emun)