Python中如何实现枚举类型?

2026-06-09 10:101阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1043个文字,预计阅读时间需要5分钟。

Python中如何实现枚举类型?

1. 枚举定义+优先级,首先定义枚举要导入enum模块。

2.枚举定义用class关键字,继承Enum类。

3.枚举定义的class和定义的类是有区别的【下一篇文章继续分享】。

4.示例代码:`from enum import Enum`

1. 枚举的定义

  • 首先,定义枚举要导入enum模块。
  • 枚举定义用class关键字,继承Enum类。
  • 用于定义枚举的class和定义类的class是有区别。
  •   示例代码:

    from enum import Enum

    class Color(Enum):
    red = 1
    orange = 2
    yellow = 3
    green = 4
    blue = 5
    indigo = 6
    purple = 7


     代码分析:

  • 上面的代码,我们定义了颜色的枚举Color.
  • 颜色枚举有7个成员,分别是Color.red、Color.orange、Color.yellow等。
  • 每一个成员都有它们各自名称和值,Color.red成员的名称是:red,值是:1。
  • 每个成员的数据类型就是它所属的枚举。
  • 1.1 定义枚举时,成员名称不允许重复from enum import Enum

    class Color(Enum):
    red = 1
    red = 2


    上面的代码,就无法执行。提示错误:TypeError: Attempted to reuse key: 'red'

     1.2默认情况下,不同的成员值允许相同。

    阅读全文

    本文共计1043个文字,预计阅读时间需要5分钟。

    Python中如何实现枚举类型?

    1. 枚举定义+优先级,首先定义枚举要导入enum模块。

    2.枚举定义用class关键字,继承Enum类。

    3.枚举定义的class和定义的类是有区别的【下一篇文章继续分享】。

    4.示例代码:`from enum import Enum`

    1. 枚举的定义

  • 首先,定义枚举要导入enum模块。
  • 枚举定义用class关键字,继承Enum类。
  • 用于定义枚举的class和定义类的class是有区别。
  •   示例代码:

    from enum import Enum

    class Color(Enum):
    red = 1
    orange = 2
    yellow = 3
    green = 4
    blue = 5
    indigo = 6
    purple = 7


     代码分析:

  • 上面的代码,我们定义了颜色的枚举Color.
  • 颜色枚举有7个成员,分别是Color.red、Color.orange、Color.yellow等。
  • 每一个成员都有它们各自名称和值,Color.red成员的名称是:red,值是:1。
  • 每个成员的数据类型就是它所属的枚举。
  • 1.1 定义枚举时,成员名称不允许重复from enum import Enum

    class Color(Enum):
    red = 1
    red = 2


    上面的代码,就无法执行。提示错误:TypeError: Attempted to reuse key: 'red'

     1.2默认情况下,不同的成员值允许相同。

    阅读全文