赞同 1
分享

假如你需要在Python中使用枚举类型

简介:在Python中是没有直接提供枚举作为基础的数据类型,那么如果我们需要用的话那应该怎么去实现呢?
  2020.08.01
  Bug Man
  1
  21
  172.17.0.1
  中国.上海
 
 

以下是两种封装枚举类型的方法:

from enum import Enum

def enum(**enums):
    return type('Enum', (), enums)

# 定义枚举类型
BLOG = enum(PYTHON="01", JAVA="02")
# 使用枚举
print(BLOG.PYTHON)  # 01

# 定义枚举类型
class TOOL(Enum):
    SERIALIZE = "01"
    PARSE = "02
# 使用枚举类型
print(TOOL.PARSE)