创新互联Python教程:Python3枚举类比较有什么限制?

上篇文章我们讲过了枚举法处理重复名称的方法,那么在使用枚举法上面,小伙伴知道有什么使用方面的限制吗?在收到小伙伴们的催促之前,小编已经提前想到了这个问题。经过对python3枚举法的学习与查阅,整理出了使用枚举法需要注意的事项,分享给大家。

创新互联建站主营云梦网站建设的网络公司,主营网站建设方案,成都app开发,云梦h5微信小程序开发搭建,云梦网站营销推广欢迎云梦等地区企业咨询


枚举类型不能做大小比较,但是可以做身份比较和等值比较。

Color.RED is Color.RED  #True
Color.RED is Color.BLUE  #False

这是身份比较,每个对象都可以进行身份比较,枚举类也不例外。

Color.BLUE == Color.RED
Color.BLUE != Color.RED

这是等值比较,枚举类可以进行等值比较。

Color.RED < Color.BLUE
 
Traceback (most recent call last):
  File "", line 1, in 
TypeError: '<' not supported between instances of 'Color' and 'Color'

枚举类型没有定义比较运算符,通常不能进行大小比较(不过,继承“IntEnum"类的枚举类型可以进行大小比较,他们的枚举值只能是整数)。

枚举类的其他特性

最有趣的也是最重要的是枚举类型是使用单例模式实现的。在创建枚举类的时候,Python就在内存中为我们创建了枚举类的对象,因此我们不必实例化枚举类。并且由于枚举类的“__new__”方法,将会保证内存中只会存在一个枚举类的实例。

今天使用枚举法需要注意的事项到这里就分享结束了,怕忘记的小伙伴记住保存下来,不然下次找不到就比较麻烦了。

分享名称:创新互联Python教程:Python3枚举类比较有什么限制?
分享网址:http://www.shufengxianlan.com/qtweb/news29/185979.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联