最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中模拟enum枚举类型的5种方法分享

来源:动视网 责编:小采 时间:2020-11-27 14:31:30
文档

Python中模拟enum枚举类型的5种方法分享

Python中模拟enum枚举类型的5种方法分享:以下几种方法来模拟enum:(感觉方法一简单实用) 代码如下: # way1 class Directions: up = 0 down = 1 left = 2 right =3 print Directions.down # way2 dirUp, dirDown, dirLeft, dirRight = range(4)
推荐度:
导读Python中模拟enum枚举类型的5种方法分享:以下几种方法来模拟enum:(感觉方法一简单实用) 代码如下: # way1 class Directions: up = 0 down = 1 left = 2 right =3 print Directions.down # way2 dirUp, dirDown, dirLeft, dirRight = range(4)


以下几种方法来模拟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']

文档

Python中模拟enum枚举类型的5种方法分享

Python中模拟enum枚举类型的5种方法分享:以下几种方法来模拟enum:(感觉方法一简单实用) 代码如下: # way1 class Directions: up = 0 down = 1 left = 2 right =3 print Directions.down # way2 dirUp, dirDown, dirLeft, dirRight = range(4)
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top