源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-26 17:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中模拟enum枚举类型的5种方法分享
以下几种方法来模拟enum:(感觉方法一简单实用)
[u]复制代码[/u] 代码如下:
# 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']
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部