Python中模拟enum枚举类型的5种方法分享
以下几种方法来模拟enum:(感觉方法一简单实用)
#way1 classDirections: up=0 down=1 left=2 right=3 printDirections.down
#way2 dirUp,dirDown,dirLeft,dirRight=range(4)
printdirDown
#way3 importcollections dircoll=collections.namedtuple('directions',('UP','DOWN','LEFT','RIGHT')) directions=dircoll(0,1,2,3)
printdirections.DOWN
#way4 defenum(args,start=0): classEnum(object): __slots__=args.split()
def__init__(self): fori,keyinenumerate(Enum.__slots__,start): setattr(self,key,i)
returnEnum()
e_dir=enum('updownleftright')
printe_dir.down
#way5 #sometimesweneeduseenumvalueasstring Directions={'up':'up','down':'down','left':'left','right':'right'}
热门推荐
10 古风中考祝福语简短
11 感恩父亲贺卡祝福语简短
12 鼓励弟弟高考祝福语简短
13 中考物理加油祝福语简短
14 祝父母节日祝福语简短
15 老师简短祝福语有哪些
16 宝宝100日简短祝福语
17 女方回门宴简短祝福语
18 简短中秋祝福语朋友结婚