美文网首页
python 枚举

python 枚举

作者: Joncc | 来源:发表于2021-02-04 15:04 被阅读0次
from enum import IntEnum

class StatusE(IntEnum):
    """
    定义一个枚举
    """
    OPEN = 1
    IN_PROGRESS = 2
    CLOSED = 3

def handle_open_status():
    print('Handling openstatus')

def handle_in_progress_status():
    print('Handling inprogress status')

def handle_closed_status():
    print('Handling closedstatus')

handlers = {
    StatusE.OPEN.value: handle_open_status,
    StatusE.IN_PROGRESS.value: handle_in_progress_status,
    StatusE.CLOSED.value: handle_closed_status
}

def handle_status_change(status):
    if status not in handlers:
         raise Exception(f'No handler found for status: {status}')
    handler = handlers[status]
    handler()


if __name__ == "__main__":
    print(StatusE.OPEN.value)
    print(handlers)

    handle_status_change(StatusE.OPEN.value)  # Handling open status
    handle_status_change(StatusE.IN_PROGRESS.value)  # Handling in progress status
    handle_status_change(StatusE.CLOSED.value)  # Handling closed status
    # handle_status_change(4)  #Will raise the exception

相关文章

  • Python枚举

    https://www.cnblogs.com/ucos/p/5896861.html

  • Python枚举

    1. 枚举类型、枚举名称与枚举值 枚举优点: 不可更改性, 不可重复性 2. 枚举比较 枚举只能进行等于比较不能进...

  • python 枚举

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • Python 同时枚举两个 list

    From: python同时枚举两个python列表?[https://blog.csdn.net/qq_3478...

  • Python中枚举的用法

    Python周技# Python中枚举的用法: 枚举类标签值不可被修改一个标签只能对应一个值,但多个标签可以对应相...

  • Python学习笔记九(枚举)

    枚举 python 3中新增相比字典以及类变量,枚举用来抽象类型具有优势有1、值不可变;2、防止相同值 获取枚举类...

  • 枚举、元类和错误调试

    枚举 在各种编程语言中常用的枚举类型在python中当然不例外的也是有的,创建一个枚举非常简单,如下: 创建了一个...

  • Python进阶 枚举

    枚举(enumerate)是Python内置函数。 enumerate允许我们遍历数据并自动计数 定制从哪个数字开...

  • Python枚举类型

    from enumimport Enum class Color(Enum): Yellow ="#111" ...

网友评论

      本文标题:python 枚举

      本文链接:https://www.haomeiwen.com/subject/ojubtltx.html