美文网首页
Python枚举

Python枚举

作者: 人生苦短啊 | 来源:发表于2018-07-21 19:03 被阅读0次
1. 枚举类型、枚举名称与枚举值

枚举优点: 不可更改性, 不可重复性

from enum import Enum

class Vip(Enum):
    YELLOW = 1
    GREEN = 2
    RED = 3

print(type(Vip.YELLOW.value))       # 枚举值            <class 'int'>
print(type(Vip.YELLOW.name))        # 枚举名字          <class 'str'>
print(type(Vip['RED']))            # 枚举类型          <enum 'Vip'>

for v in Vip:
    print(v.name)       # 遍历枚举
2. 枚举比较

枚举只能进行等于比较不能进行大小比较

from enum import Enum

class Vip(Enum):
    YELLOW = 1
    GREEN = 1
    RED = 3

class Vip2(Enum):
    YELLOW = 1

result = Vip.YELLOW == Vip.GREEN        # True
result = Vip.YELLOW is Vip.GREEN        # True
result1 = Vip.YELLOW == 1               # False
result1 = Vip.YELLOW == Vip2.YELLOW     # False
print(result1)
3. 枚举的别名
from enum import Enum

class Vip(Enum):
    YELLOW = 1
    YELLOW_CHILD = 1                # 两个枚举值相同, 第二个值系统会把它当做别名, 遍历的时候不会显示
    RED = 3

for v in Vip:
    print(v)            # Vip.YELLOW
                        # Vip.RED

for v in Vip.__members__:          # __members__会把别名也返回
    print(v)                        # YELLOW
                                    # YELLOW_CHILD
                                    # RED
4. IntEnum,unique
from enum import IntEnum,unique

# InfEnum 会控制枚举里面都是int类型,如果不是就会报错,
# unique 会控制枚举各个值是唯一的
@unique
class Vip(IntEnum):
    YELLOW = 1
    YELLOW_CHILD = 1          # 报错
    RED = 3

print(Vip.YELLOW)

相关文章

  • Python枚举

    https://www.cnblogs.com/ucos/p/5896861.html

  • Python枚举

    1. 枚举类型、枚举名称与枚举值 枚举优点: 不可更改性, 不可重复性 2. 枚举比较 枚举只能进行等于比较不能进...

  • python 枚举

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • Python 同时枚举两个 list

    From: python同时枚举两个python列表?[https://blog.csdn.net/qq_3478...

  • Python中枚举的用法

    Python周技# Python中枚举的用法: 枚举类标签值不可被修改一个标签只能对应一个值,但多个标签可以对应相...

  • Python学习笔记九(枚举)

    枚举 python 3中新增相比字典以及类变量,枚举用来抽象类型具有优势有1、值不可变;2、防止相同值 获取枚举类...

  • 枚举、元类和错误调试

    枚举 在各种编程语言中常用的枚举类型在python中当然不例外的也是有的,创建一个枚举非常简单,如下: 创建了一个...

  • Python进阶 枚举

    枚举(enumerate)是Python内置函数。 enumerate允许我们遍历数据并自动计数 定制从哪个数字开...

  • Python枚举类型

    from enumimport Enum class Color(Enum): Yellow ="#111" ...

网友评论

      本文标题:Python枚举

      本文链接:https://www.haomeiwen.com/subject/knecmftx.html