时间:2021-05-22
以下几种方法来模拟enum:(感觉方法一简单实用)
复制代码 代码如下:
# way1
class Directions:
up = 0
down = 1
left = 2
right =3
print Directions.down
# way2
dirUp, dirDown, dirLeft, dirRight = range(4)
print dirDown
# way3
import collections
dircoll=collections.namedtuple('directions', ('UP', 'DOWN', 'LEFT', 'RIGHT'))
directions=dircoll(0,1,2,3)
print directions.DOWN
# way4
def enum(args, start=0):
class Enum(object):
__slots__ = args.split()
def __init__(self):
for i, key in enumerate(Enum.__slots__, start):
setattr(self, key, i)
return Enum()
e_dir = enum('up down left right')
print e_dir.down
# way5
# some times we need use enum value as string
Directions = {'up':'up','down':'down','left':'left', 'right':'right'}
print Directions['down']
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下:python中没有enum枚举类型,可能python认为这玩意压根就没
起步Python的原生类型中并不包含枚举类型。为了提供更好的解决方案,Python通过PEP435在3.4版本中添加了enum标准库。枚举类型可以看作是一种标签
枚举类型的定义:枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:枚举类型的定义格式为:enum{}
使用enum进行定义#includeintmain(){enum{CHUN,XIA=5,QIU,DONG};printf("QI
一、枚举的概念: C#枚举(Enum),枚举类型是用于声明一组命名的常数的基本数据类型(值类型);二、枚举的定义: 声明enum变量:enum{enumer