python 枚举(enum)

本文介绍了Python从3.x开始引入的enum模块,用于创建枚举类型。枚举类不允许相同名称,但允许不同枚举类有相同值。枚举值不可修改,确保代码稳定性。文章展示了枚举在增强代码可读性、防止值被修改的应用场景,并通过示例解释了枚举的定义、遍历、比较以及unique装饰器的使用。枚举值比较应通过value属性,避免直接与整数值比较的错误。
摘要由CSDN通过智能技术生成

1. 枚举模块enum


从3.x开始python提供了enum模块来提供枚举的功能,在使用时通过from enum import Enum 来引入。开发人员需要自己定义一个继承Enum的类来实现枚举类型对象。python的枚举是使用类来实现的,类属性是枚举名称,属性值对应枚举值。Enum的使用有如下特点:

  1. 枚举类不允许定义相同枚举名称,但不同的枚举名称可以有相同的值,后者相当于前者的别名。

  1. 枚举值不能被修改,枚举值一旦被修改,就会引发AttributeError异常。

  1. 两个不同的枚举类,枚举名称和枚举值即便相同,在比较时也是不相等的。

  1. 枚举类的一个枚举有name(标签)和value(枚举值)两个属性,使用枚举值时,务必通过value获取枚举值。</

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值