国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:35:21
字體:
來源:轉載
供稿:網友

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

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

方法1. 使用自定義類

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

方法2:使用函數動態創建類

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

方法3:創建一個從python的集合擴展來的對象

class Enum(set):  def __getattr__(self, name):    if name in self:      return name    raise AttributeErrorNumbers = Enum( "ONE TWO THREE".split() )error = Falsetry:  print Numbers.ONE  print Numbers.TWO  print Numbers.THREEexcept:  error = Trueassert error == Falsetry:  print Numbers.FOURexcept:  error = Trueassert error == True

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮滨县| 三台县| 裕民县| 桃园市| 普安县| 章丘市| 龙门县| 松潘县| 郸城县| 云霄县| 广元市| 会宁县| 恩平市| 繁峙县| 陈巴尔虎旗| 尼勒克县| 丰原市| 荔波县| 拉萨市| 丰原市| 霍州市| 克什克腾旗| 葵青区| 大宁县| 洛浦县| 贺兰县| 兰州市| 石首市| 颍上县| 苏州市| 毕节市| 满洲里市| 大田县| 丰顺县| 县级市| 武山县| 白水县| 永善县| 晋中市| 阿拉尔市| 贺州市|