国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python中有枚举类型吗?

Python中有枚举类型吗?

头像

Python

2019-06-15 10:35:423774浏览 · 0收藏 · 0评论

python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型

方法1. 使用自定义类

class Numbers(object):
  ONE = 1
  TWO = 2
  THREE = 3
assert Numbers.ONE == 1
assert Numbers.TWO == 2
assert Numbers.THREE == 3

方法2:使用函数动态创建类

def enum(**enums):
  return type('Enum', (object,), enums)
Numbers = enum(ONE=1, TWO=2, THREE=3)
assert Numbers.ONE == 1
assert Numbers.TWO == 2
assert Numbers.THREE == 3

方法3:创建一个从python的集合扩展来的对象

class Enum(set):
  def __getattr__(self, name):
    if name in self:
      return name
    raise AttributeError
Numbers = Enum( "ONE TWO THREE".split() )
error = False
try:
  print Numbers.ONE
  print Numbers.TWO
  print Numbers.THREE
except:
  error = True
assert error == False
try:
  print Numbers.FOUR
except:
  error = True
assert error == True
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

啊……快……用力啊小能视频| 香港三级巜欲性高蜜桃成熟时类似| 《性爽2》电影| 坤坤寒进桃子里在线看歌词| 女子赤身跳钢管舞视频| 17CC吃瓜网最新爆料新闻| 单亲妈妈韩剧在线观看全集| 7777影院免费观看电视剧大全| 《工地夫妻》原声版| 美国式禁忌3乱偷| 男生把困困放到女生坤坤视频高清| B站暴躁女RAPPER| 我把刘姨俩腿扛在肩上是哪一集的| 韩漫免费观看下拉式漫画软件测评| 女兒亂倫在线观看| 打扑克视频| 狂野少女高清免费观看第14集| 《太太你想丈夫被开除吧》 | 成人网站| 双男床上剧烈运动会怎么消除| 酒鬼酒股票| 一线产区和二线产区的品牌定位| 黑料正能量| 麻花传媒的短视频制作技巧和方法| 老赵抱着陈婷的乳在厨房里视频| AGV亚洲版和欧洲版买哪个| 初体验| 日日AV夜夜添久久奶无码 | 金瓶风月电影高清完整版| 小柔与王叔的第一次相遇是第几集 | 爱的健身房| 992TV| 外国网站| 二人努力生猴子免费观看| 白丝脚上的浓浓的精华液能用吗 | 老板不让穿内裤随时做| 《再来一次好吗》免费观看| 《工地夫妻》原声版| 乱公伦媳2| 欧美杂志| 跳抖胸舞