一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中模擬enum枚舉類型的5種方法分享

Python中模擬enum枚舉類型的5種方法分享

2020-05-15 09:19腳本之家 Python

這篇文章主要介紹了Python中模擬enum枚舉類型的5種方法分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

以下幾種方法來模擬enum:(感覺方法一簡單實用)

 

復(fù)制代碼 代碼如下:


# way1
class Directions:
    up = 0
    down = 1
    left = 2
    right =3
   
print Directions.down

 

# way2
dirUp, dirDown, dirLeft, dirRight = range(4)

print dirDown

# way3
import collections
dircoll=collections.namedtuple('directions', ('UP', 'DOWN', 'LEFT', 'RIGHT'))
directions=dircoll(0,1,2,3)

print directions.DOWN

# way4
def enum(args, start=0):
    class Enum(object):
        __slots__ = args.split()

        def __init__(self):
            for i, key in enumerate(Enum.__slots__, start):
                setattr(self, key, i)

    return Enum()

e_dir = enum('up down left right')

print e_dir.down

# way5
# some times we need use enum value as string
Directions = {'up':'up','down':'down','left':'left', 'right':'right'}

print Directions['down']


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: japonensis中国东北老人 | 地址二地址三2021变更 | 国产人人草 | 国产成人精品第一区二区 | 国产免费福利片 | 久久热这里只有 精品 | 美国玩尿眼道videos | 趴好撅高打屁股sp调教h | 毛片免费在线视频 | 国产农村乱子伦精品视频 | 操美女骚b| 人与禽交3d动漫羞羞动漫 | 国产高清视频网站 | 继的朋友无遮漫画免费观看73 | 国产精品视频一区二区三区经 | 日本一本草久p | 欧美日韩国产亚洲人成 | 亚洲 欧美 国产 综合 在线 | 精品视频在线观看 | yellow高清视频日本动漫 | 国产欧美综合精品一区二区 | 亚洲国产情侣偷自在线二页 | 国产高清在线观看 | 青青青久在线视频免费观看 | 午夜亚洲国产 | 精品国产品香蕉在线观看 | 双性受合不垅腿攻np | 春意影院午夜爽爽爽免费 | 美女脱了内裤让男桶爽 | 亚洲va在线va天堂成人 | 91色视 | 蝴蝶传媒免费安装 | 蜜桃视频在线观看官网 | 美女视频在线观看视频 | 日韩在线中文字幕 | 色聚网久久综合 | 我的家教老师在线观看 | 亚洲成人国产 | 欧美草逼视频 | 禁忌第一季第3季 | chinaese中国女人厕所小便 |