代码中见过好几次 enum.Enum 了,但自己很少用到,老是忘,每次都重新查一遍,此处做个记录。
注意事项:
enum.Enum
的类,不能实例化实例:
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"
原文:https://www.cnblogs.com/wztshine/p/15250898.html