enum使用方法,enum类型如何使用

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: