Python 中愉快地使用 enum

枚举类型,到底需要不需要?

Python 2.x 中是没有原生的枚举类型的,可能有些人觉得这不算个事,他们使用类,字典,或者元组来封装成枚举类型,但是这样做,一来不方便,二来稍显别扭,三是拓展性还不好。

我觉得枚举类型还是要有的,有些场景下,定义一个枚举类,就是很方便,看着也舒服自然。

Python 2.x,Python 3.x 中如何使用枚举

Python 2.x 中需要安装一个第三方包(pip install enum34)。
然后使用

import enum


class BugStatus(enum.Enum):

    new = 7
    incomplete = 6
    invalid = 5
    wont_fix = 4
    in_progress = 3
    fix_committed = 2
    fix_released = 1

Python 3.x 中已经内置了这个包,只需要从标注库中导入就可以了。

import enum


class BugStatus(enum.Enum):

    new = 7
    incomplete = 6
    invalid = 5
    wont_fix = 4
    in_progress = 3
    fix_committed = 2
    fix_released = 1

至此,我们就可以愉快地使用枚举来封装我们的逻辑了,确实是方便不少,也很自然。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,907评论 25 708
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,855评论 6 427
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 19,431评论 4 417
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,990评论 1 61
  • 一阵清风吹过带走了花香。 望着窗外格外明亮的月亮。 眼里盛着满满的泪水。 脑海里有一个人。 怎么也看不清模样。
    雨里的疯子阅读 454评论 0 0

友情链接更多精彩内容