上一篇我们讲了枚举法处理重名的方法,那么大家知道使用枚举法时有哪些使用限制吗?在接到小伙伴的催促之前,小编就已经提前想到了这个问题。在学习和复习了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中取消多行缩进09/24
- ♥ Python如何使用动态属性处理JSON数据源12/05
- ♥ Python中的垃圾回收机制是什么11/15
- ♥ python Task在协程中是如何调用的01/12
- ♥ 如何使用 format() 格式化输出10/19
- ♥ python如何定义列表08/13
内容反馈