enum使用方法,enum类型如何使用
Python中的枚举是作为一个类存在的,与其他语言相比,这是一个与众不同的特性。下面这篇文章主要介绍了Python中使用Enum的一些注意事项,有需要的朋友可以参考一下。
Enum 是个类
因此
可以使用的基本类操作。
也就是我们可以添加自己的方法。
课堂情绪(枚举):
时髦=1
快乐=3
定义描述(自我):
# self是这里的成员
返回自我名称,自我价值
def __str__(self):
返回我自定义字符串!{0}.格式(自身值)
@classmethod
def favorite_mood(cls):
# cls这里是枚举
返回cls。幸福的
Mood.favorite_mood()
心情。快乐: 3
心情。HAPPY.describe()
(《快乐》,3)
str(心情。时髦)
我的自定义字符串!1
Enum的每个类成员都将自动转换为当前类的实例。
从枚举导入枚举
类别颜色(枚举):
红色=1
绿色=2
蓝色=3
类型(颜色。红色)
枚举颜色
isinstance(颜色。绿色,彩色)
真实的
这意味着我们不能直接使用枚举成员作为它的值:
颜色。红色==1
错误的
颜色。RED.value==1
错误的
枚举成员还有一个name属性,与其变量名相同。
颜色。RED.name==RED
真实的
枚举类有个大坑:父类有成员的时候,就不能定义子类
因此,对于上面的颜色类,如果您仍然想要定义一个子类,您将得到一个错误:
class MoreColor(彩色):
.粉色=17
.
回溯(最近呼叫):
.
TypeError: MoreColor:无法扩展枚举“Color”
但是父类不枚举成员,只定义函数就可以了:
Foo类(枚举):
def some_behavior(self):
及格
班级酒吧(Foo):
快乐=1
SAD=2
显然,这大大限制了枚举类的扩展,一个不能访问成员的函数用处不大。
附Python Enum使用总结
1.枚举类不能用于实例化对象。
2.要访问枚举类中的一个项,只需使用类名来访问和要访问的项,如color。红色
3.枚举类中定义的Key=Value,Value值不能在类外修改。
4.枚举项可用于比较,使用==,或is
5.枚举类中的键不能相同,值也可以相同,但所有值相同的键都将被用作别名。
6.枚举类可以由for遍历,members.items()可以遍历包含别名的类。
7.如果枚举类中的键不能相同,则需要导入unique来修饰枚举类。
总结
关于在Python中使用Enum的一些注意事项,本文到此结束。关于Python Enum使用的更多注意事项,请搜索热门IT软件开发工作室之前的文章,或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。