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'}
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下