国产成人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
关注

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

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

君不见妾起舞翩翩| 《朋友年轻的妈妈》中字头歌词| VEHICLE| 妈妈醉酒后把我当爸爸电视剧| 《不再是朋友的夜晚第二季》| 每天晚上都在汆肉中度| 乱肉辣伦短文(全肉)| 《女仆教育》动浸第一季| 公翁挺进苏玥的小视频| 家族轮换之共乐的日子最新章节更,| 臣卜扌桑扌圭辶鬲猛| 教室停电插班花赵柔笔趣阁| EXO妈妈MV高清免费观看| 7777777亚洲和欧洲尺码表 | 宝宝水帘洞都拉丝了怎么办| 《父承子液》笔趣阁免费阅读| 《医务室的小秘密》第一季免费观.. | 《魅魔之耻》1~4集免费看| 《法国空乘4》在线观看| 冲动的惩罚未删减| 今夜离港| 《妻欲公与媳》免费看| 小妈妈2免费观看完整电视剧| 丈夫不在家儿媳想老公的背景故事| 温柔杀手| 7777777亚洲和欧洲尺码表| 《交换:完美的邻居》3| 《妻子6》在线观看免费版电视剧| 玉蒲团之官人我要| 《一滴都不许漏》何泽城林荫| 冢田诗织| 我的善良的好朋友| 小寡妇在线观看免费播放电视剧| 男生把女生QQ放在一起的原因| B站夫妻进入高峰期需要多久| B站入口直接进入| 《办公室高潮秘书2》| 女性抹胸开襟哺乳衣的注意事项| 坐在竹马鸡上背单词小说| 俄罗斯少女2免费观看| 高校女教师