上一篇我们讲了枚举法处理重名的方法,那么大家知道使用枚举法时有哪些使用限制吗?在接到小伙伴的催促之前,小编就已经提前想到了这个问题。在学习和复习了python3的枚举方法之后,整理出了使用枚举方法需要注意的事项,分享给大家。
枚举类型不能比较大小,但可以比较身份和相等性。
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 "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'Color' and 'Color'
枚举类型不定义比较运算符,通常不能比较大小(但是,继承
“IntEnum"
类的枚举类型可以比较大小,它们的枚举值只能是整数)。
枚举类的其他特性
最有趣和重要的是枚举类型是使用单例模式实现的。创建枚举类时,
Python
枚举类的一个对象是在内存中为我们创建的,所以我们不必实例化枚举类。而且由于枚举类的
“__new__”
方法,它将确保枚举类的实例在内存中只存在一个。
今天使用枚举法需要注意的点就在这里。怕忘记的朋友记得保存,不然下次找起来会更麻烦。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何读取word中的表格内容09/05
- ♥ Wifi 万能钥匙已经被淘汰!GitHub 上这个开源工具太好用了!01/30
- ♥ 如何理解python中的T检验01/01
- ♥ python中的变量是一个对象11/30
- ♥ 如何在python中执行命令11/06
- ♥ 如何在python中检查字符串是否为小数09/15
内容反馈