Discuss / Python / 枚举

枚举

Topic source

1,通过传入可迭代对象(字符串、列表、元组、字典等)来定义

week= Enum("Week", ("abc"))   

week= Enum("Week", (["a", "b"]))    #默认 a=1 ,b=2? 下同

week= Enum("Week", (('a','b')))

week= Enum("Week", ({"a":1, "b":2}))  

2,定义一个类,继承Enum

from enum import Enum, unique

@unique       #用于检查没有重复

class Week(Enum):

    a = 1

 b = 2


  • 1

Reply