最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python模擬enum枚舉類型的方法小結

 更新時間:2015年04月30日 11:26:29   作者:重負在身  
這篇文章主要介紹了python模擬enum枚舉類型的方法,實例總結了python模擬enum枚舉類型的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例總結了python模擬enum枚舉類型的方法。分享給大家供大家參考。具體分析如下:

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:使用函數動態(tài)創(chuàng)建類

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:創(chuàng)建一個從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

希望本文所述對大家的python程序設計有所幫助。

相關文章

最新評論

荥阳市| 丰镇市| 青河县| 隆尧县| 贺兰县| 特克斯县| 塔城市| 同心县| 云龙县| 澄江县| 宜昌市| 阜新| 从化市| 专栏| 红原县| 百色市| 临清市| 阳西县| 兖州市| 石景山区| 淳化县| 舒兰市| 民和| 凯里市| 崇义县| 尼木县| 昌图县| 都江堰市| 浦江县| 保靖县| 万安县| 吴旗县| 澄迈县| 福贡县| 南康市| 濉溪县| 枣庄市| 屏南县| 舟山市| 电白县| 山东省|