enum.Enum 枚举类型

代码中见过好几次 enum.Enum 了,但自己很少用到,老是忘,每次都重新查一遍,此处做个记录。

注意事项:

  1. 继承了 enum.Enum 的类,不能实例化
  2. 不允许在类外改变属性的值

实例:

from enum import Enum
from enum import unique

# @unique  # 可以不让 key 重复
class A(Enum):
    name = ‘wang‘  # name 是 key,value 是 ‘wang‘
    age = 22

# a = A()  # 不能实例化,会报错

# 取值方式 xx.name 取 key, xx.value 取值
print(A.name.name, A.name.value)
print(A.age.name, A.age.value)

# 遍历
for k in A:
    print(k)

for k,v in A.__members__.items():
    print(k,v)

# 不允许重新赋值,会报错
# A.name = ‘zhang‘
# A.name.value = "zhang"

enum.Enum 枚举类型

上一篇:vue:动态样式-(九宫格布局区域块不同样式根据所选不同模板渲染)


下一篇:原生JS上传大文件技术