知行编程网知行编程网  2022-12-22 23:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python3枚举类比较有什么限制?的相关知识,包括python枚举函数,以及java枚举类怎么用这些编程知识,希望对大家有参考作用。

上一篇我们讲了枚举法处理重名的方法,那么大家知道使用枚举法时有哪些使用限制吗?在接到小伙伴的催促之前,小编就已经提前想到了这个问题。在学习和复习了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__”


方法,它将确保枚举类的实例在内存中只存在一个。

今天使用枚举法需要注意的点就在这里。怕忘记的朋友记得保存,不然下次找起来会更麻烦。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享