Python中模拟enum枚举类型的5种方法分享
2023-06-13 09:15:31 时间
以下几种方法来模拟enum:(感觉方法一简单实用)
#way1
classDirections:
up=0
down=1
left=2
right=3
printDirections.down
#way2
dirUp,dirDown,dirLeft,dirRight=range(4)
printdirDown
#way3
importcollections
dircoll=collections.namedtuple("directions",("UP","DOWN","LEFT","RIGHT"))
directions=dircoll(0,1,2,3)
printdirections.DOWN
#way4
defenum(args,start=0):
classEnum(object):
__slots__=args.split()
def__init__(self):
fori,keyinenumerate(Enum.__slots__,start):
setattr(self,key,i)
returnEnum()
e_dir=enum("updownleftright")
printe_dir.down
#way5
#sometimesweneeduseenumvalueasstring
Directions={"up":"up","down":"down","left":"left","right":"right"}
相关文章
- Pycharm的python interpreter选择「建议收藏」
- pycharm添加解释器失败_pycharm更新python解释器
- python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]
- python整除和取余写法_Python的整除和取余[通俗易懂]
- python中关于命名的例子_Python 命名规范入门实例「建议收藏」
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- pycharm配置环境及安装第三方库_pycharm关联python
- python读取pkl_Python读取文件的一段内容
- python上的表白代码_用Python实现表白代码
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- 有时候,并不一定非要用Python
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- Python开发系列课程(2) – 语言元素详解编程语言
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- python:map_reduct_filter_sorted详解编程语言
- Linux查看Python安装路径的方法(linux查看python安装路径)
- 想学习区块链?那就用 Python 构建一个
- Python实现Oracle数据库连接(python连接oracle数据库)
- Linux环境下Python开发的历程(linux与python)
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)
- Linux下Python编程:从入门到精通(linux下python编程)
- 利用Python轻松获取Redis集群信息(获取redis集群信息)
- python之模拟鼠标键盘动作具体实现
- python使用rsa加密算法模块模拟新浪微博登录