千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:合肥千锋IT培训  >  技术干货  >  python有枚举类型吗?

python有枚举类型吗?

来源:千锋教育
发布人:xqq
时间: 2023-11-07 20:55:57

python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型

方法1.使用自定义类

classNumbers(object):

ONE=1

TWO=2

THREE=3

assertNumbers.ONE==1

assertNumbers.TWO==2

assertNumbers.THREE==3

方法2:使用函数动态创建类

defenum(**enums):

returntype('Enum',(object,),enums)

Numbers=enum(ONE=1,TWO=2,THREE=3)

assertNumbers.ONE==1

assertNumbers.TWO==2

assertNumbers.THREE==3

方法3:创建一个从python的集合扩展来的对象

classEnum(set):

def__getattr__(self,name):

ifnameinself:

returnname

raiseAttributeError

Numbers=Enum("ONETWOTHREE".split())

error=False

try:

printNumbers.ONE

printNumbers.TWO

printNumbers.THREE

except:

error=True

asserterror==False

try:

printNumbers.FOUR

except:

error=True

asserterror==True

以上内容为大家介绍了Python培训之有枚举类型吗?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

Python中re模块正则该怎么正确使用?

2023-11-07

pythonNumpy和Pandas如何高效使用?

2023-11-07

python函数参数的定义有哪几种?

2023-11-07

最新文章NEW

初学Pyhon的人需要掌握这七大点

2023-11-07

小白要如何提升python的运用能力?

2023-11-07

python有枚举类型吗?

2023-11-07

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>