ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 常量数据组定义(enum 枚举类)

2022-07-29 22:00:21  阅读:195  来源: 互联网

标签:定义 Python 成员 enum 枚举 GREEN unique


enum 简介

enum 是 python 3.4 版本新加的特性,用于定义一些不常修改的数据组。枚举本身是一组符号名称(枚举成员)的集合,枚举成员应该是唯一的、不可变的。在枚举中,可以对成员进行恒等比较,并且枚举本身是可迭代的。

使用场景:

定义一个星期 7 天,我们可以使用 7 个变量或者一个数组或者字典储存。这些储存方式都很容易被后期使用时修改,为了开发安全,这种常量数据应当被定义的后就允许更改。

示例:

点击查看代码
from enum import Enum, unique

@unique
class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

print(Color.GREEN.name)
print(Color.GREEN.value)

特性:

  • 枚举常是使用 class 语法来创建的,这使得它们易于读写。
  • 枚举成员(上方的 REDGREENBLUE) 是不可重复的。
  • 枚举类内定义的值,不允许在类外部修改。
  • 遍历枚举时,别名的成员需要 members.items() 才能列举出来。
  • @unique 修饰类,用于防止成员的值也不能存在相同。

标签:定义,Python,成员,enum,枚举,GREEN,unique
来源: https://www.cnblogs.com/magower/p/16533693.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有