韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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》电影| 下面也要好好疼爱第八集剧情梗概| 床上瑜伽| B站暴躁女RAPPER| 啊……快……用力啊小能视频| 7C7PCCA片| 免费观看已满十六岁电视剧中文版| 美国伦理性淫梦| 日本大片又大又好看的PPT| 黑人与女人猛交XxXX| 日本大片又大又好看的PPT| 亚洲AV成人片无码WWW| 兄妹客厅当父母面爱叫啥| 麻花传MV在线观看的最新进展| 美国禁忌2在线观看电视剧| 婆媳双飞杨钰莹阅读| 此情可待成追忆| 怎么用一支笔把自己弄出粘液| 把女人弄爽特黄A大片视频| 《玉薄圃》| 《欢迎来到!浪荡精灵之森》动漫..| 在线视频| 老公让我把B扒开他日| 国产69精品久久久久久A片| 麻花传媒的短视频制作技巧和方法| 自行车小故事| 《暴力强伦轩》电影影| 《魅魔之耻》1~4集免费看| 拔小萝卜免费观看全集电视剧| 他的大手在秘密花园小说免费阅读| 暴躁少女零九CSGO| 不堪入耳的黄话怎么说| 69精品久久久久久久精品A片| AV无码亚洲一区二区三区青椒| 桃色公寓| 性共享交换俱乐部| 久久久久精品国产亚洲AV嘛盔豆| 禁忌4大结局