首页 > 编程语言 > 详细

enum.Enum 枚举类型

时间:2021-09-12 12:45:36      阅读:5      评论:0      收藏:0      [点我收藏+]

代码中见过好几次 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 枚举类型

原文:https://www.cnblogs.com/wztshine/p/15250898.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!