Python - Emun

2021-07-13  本文已影响0人  乔小布_e1c5
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.a: 'apple'>, magic.name: 'a', magic.value: 'apple'
# ic| magic: <Magic.b: 'bruce'>, magic.name: 'b', magic.value: 'bruce'
# ic| magic: <Magic.c: 'cat'>, magic.name: 'c', magic.value: 'cat'    
# ic| magic: <Magic.d: 'dog'>, magic.name: 'd', magic.value: 'dog'
# ic| magic: <Magic.e: 'egg'>, 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
上一篇 下一篇

猜你喜欢

热点阅读