Python模拟enum Python中模拟enum枚举类型的5种方法分享

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Python模拟enum Python中模拟enum枚举类型的5种方法分享

  2021-03-19 我要评论
想了解Python中模拟enum枚举类型的5种方法讲解的相关内容吗,在本文为您仔细讲解Python模拟enum的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,模拟enum数据,下面大家一起来学习吧。

以下几种方法来模拟enum:(感觉方法一简单实用)

复制代码 代码如下:

# 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']


猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们