Python基础语法18--枚举定义和访问

本文介绍了Python中的枚举概念及其用途,详细阐述了如何通过enum模块定义枚举,包括枚举成员的访问和迭代。同时,文章还提到了枚举使用过程中的注意事项,如不可实例化、不可变特性以及枚举成员的比较规则。此外,还讨论了使用普通类实现枚举可能遇到的问题,强调了值的唯一性和不可修改性。
摘要由CSDN通过智能技术生成

目录

一、枚举:

二、enum模块

1、枚举的定义

2、枚举成员及属性的访问

3、枚举的迭代

三、枚举使用注意说明

四、使用普通类直接实现枚举,存在的问题


一、枚举:

  • 枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的.
  • 枚举就有不可变的特性,所以枚举的主要作用就是用来定义常量的。

二、enum模块

enum模块是系统内置模块,不建议使用import enum将enum模块中的所有数据都导入,一般使用的最多的就是enum模块中的Enum、IntEnum、unique这几项,建议按照如下进行导入:

# 导入枚举类
from enum import Enum
from enum import IntEnum  # 限制枚举类中的Value只能是整型数字
from enum import Enum, unique  # unique,限制枚举类中的key不能相同

1、枚举的定义

可以通过继承 Enum 的方式来实现;

举例:定义枚举类color和color2

# 导入枚举类
from enum import Enum

# 继承枚举类
class color(Enum):
    YELLOW = 1
    BEOWN = 1
    # 注意BROWN的值和YELLOW的值相同,这是允许的,此时的BROWN相当于YELLOW的别名
    RED = 2
    GREEN = 3
    PINK = 4

class color2(Enum):
    YELLOW = 1
    RED = 2
    GREEN = 3
    PINK = 4

2、枚举成员及属性的访问

# 枚举成员
print(color.YELLOW)
# 枚举成员名称
print(color.YELLOW.name)
# 枚举成员值
print(color.YELLOW.value)

输出结果:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值