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

首頁(yè) > 編程 > Python > 正文

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

2020-02-23 01:00:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

方法1. 使用自定義類

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

方法2:使用函數(shù)動(dòng)態(tài)創(chuàng)建類

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:創(chuàng)建一個(gè)從python的集合擴(kuò)展來(lái)的對(duì)象

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

希望本文所述對(duì)大家的python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 团风县| 定南县| 九龙坡区| 佛坪县| 忻州市| 隆安县| 临湘市| 揭东县| 荔波县| 克拉玛依市| 小金县| 辉县市| 定远县| 土默特左旗| 民乐县| 揭西县| 区。| 滨州市| 洛浦县| 阳曲县| 潍坊市| 鄂尔多斯市| 宁乡县| 庆阳市| 甘肃省| 长子县| 法库县| 北川| 宁德市| 政和县| 巍山| 桃江县| 望奎县| 通化市| 香格里拉县| 平凉市| 阿拉善盟| 东乡| 蛟河市| 双牌县| 甘孜县|