Python: Enum枚举的实现

- 日理万妓 2022-09-26 11:59 111阅读 0赞

Python: Enum枚举的实现

如果是新版Python用户(Python 3.4 with PEP 435):

  1. from enum import Enum
  2. Animal = Enum('Animal', 'ant bee cat dog')

或者:

  1. class Animals(Enum):
  2. ant = 1
  3. bee = 2
  4. cat = 3
  5. dog = 4

旧版的python实现:

  1. def enum(**enums):
  2. return type('Enum', (), enums)
  3. Numbers = enum(ONE=1, TWO=2, THREE='three')
  4. # Numbers.ONE == 1, Numbers.TWO == 2 and Numbers.THREE == 'three'

发表评论

表情:
评论列表 (有 0 条评论,111人围观)

还没有评论,来说两句吧...

相关阅读

    相关 (enum)

    前言 实际上,枚举类型是特殊的类,和C语言C++中的枚举不太一样,下面我们做详细说明。关于枚举类型有一个单独的设计模式:即单例设计模式。单例类是一个类只有一个实例,那么多

    相关 enum

    枚举类型enum C++中,枚举类型(enumeration) 是一个被命名的整型常量的集合。和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。C++包含

    相关 类(enum

    【1】什么是枚举类?     实例(也叫对象)有限且固定不变的类,在Java里被称为枚举类。     例如,季节类,它只有4个实例(春、夏、秋、冬),并且这4个实例不