python---枚举

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u012319493/article/details/86899457

枚举

# -*- coding: utf-8 -*-

from enum import Enum

class HERO(Enum):
    GANG_TIE_XIA = 1
    ZHI_ZHU_XIA = 2
    MEI_GUO_DUI_ZHANG = 3
    LV_JU_REN = 4
    
print(HERO.ZHI_ZHU_XIA)
print(type(HERO.ZHI_ZHU_XIA))
print(HERO.ZHI_ZHU_XIA.name)
print(HERO.ZHI_ZHU_XIA.value)

print("\n")

for h in HERO:
    print(h)

print("\n")

for name in HERO.__members__:
    print(name)

在这里插入图片描述

枚举的应用

# -*- coding: utf-8 -*-

from enum import Enum

class HERO(Enum):
    GANG_TIE_XIA = 1
    ZHI_ZHU_XIA = 2
    MEI_GUO_DUI_ZHANG = 3
    LV_JU_REN = 4
   
def fighting(HERO):
    try:
        print(HERO.name + " 出战")
    except AttributeError:
        print("该英雄不存在")
        
fighting(HERO.ZHI_ZHU_XIA)
fighting(HERO.GANG_TIE_XIA)
fighting("猪猪侠")

a = 1
print(HERO(a))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012319493/article/details/86899457