enum class用法
枚举(enum)是一种特殊的类型,它可以帮助你维护并跟踪一组相关的值,这些值可以被组织成一组命名的常量,可以使用这些常量来访问和操作关联数据结构。
Enum类型在编程语言中是一种非常常用的构造,它有很多优点使它成为广大开发者最喜爱的构造。其中最棒的特性就是:Enum会自动管理你定义的字段,并为你提供了列举管理,使你可以更加轻松的使用定义的字段。
Python的Enum类型和其他的编程语言的Enum表现出来的效果一样,只是写法不同而已。Python使用enum class来实现Enum,它有以下几种用法:
1、普通枚举:
可以使用Enum、IntEnum、StrEnum来定义普通枚举,其中Enum为int类型,IntEnum为int类型,StrEnum为字符串类型:
from enum import Enum, IntEnum, StrEnum
class Color(Enum):
red = 0
green = 1
blue = 2
yellow = 3
class Word(IntEnum):
zero = 0
one = 1enum类型如何使用
two = 2
three = 3
class Text(StrEnum):
yes = 'Yes'
no = 'No'
#判断
d == 0:
print("Y")
if Word.three == 3:
print("Yes")
s == 'Yes':
print("Yup")
2、定制枚举类型:
要定义定制枚举类型的话,可以使用EnumMeta,具体如下:
from enum import AbstractEnum
class ColorEnum(AbstractEnum):
RED = 0
GREEN = 1
BLUE = 2
YELLOW = 3
#判断
if ColorEnum.RED == 0:
print("Yes")
总之,Enum很实用,使用enum class可以使代码更加清晰,更有效率,使用起来也非常简单方便,大家可以参考上面举的例子来了解Enum类型的用法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论