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

python模擬enum枚舉類型的方法小結(jié)

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

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

python中沒有enum枚舉類型,可能python認(rèn)為這玩意壓根就沒用,下面列舉了三種方法模擬enum枚舉類型

方法1. 使用自定義類

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

方法2:使用函數(shù)動態(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的集合擴(kuò)展來的對象

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程序設(shè)計有所幫助。

相關(guān)文章

最新評論

建昌县| 邳州市| 如东县| 芜湖市| 武城县| 海口市| 襄垣县| 浦江县| 容城县| 罗城| 资讯 | 兴海县| 鄂尔多斯市| 五指山市| 虹口区| 固安县| 山西省| 许昌县| 贵德县| 政和县| 会宁县| 会宁县| 永善县| 辽阳市| 浦东新区| 双辽市| 永安市| 西平县| 手机| 仲巴县| 江源县| 赤水市| 都兰县| 平昌县| 南宁市| 安康市| 千阳县| 同德县| 梅河口市| 通辽市| 忻城县|