首页 > 编程语言 >【python】Enum 枚举类

【python】Enum 枚举类

时间:2024-07-16 23:51:15浏览次数:18  
标签:__ python Enum value Color 枚举 GREEN RED

Enum 枚举类[1]

Enum 是一组与互不相同的值分别绑定的符号名,类似于全局变量。因为枚举通常表示常量,所以建议枚举成员命名时采用大写

定义

  1. 类定义

    class Color(Enum):  # class syntax
        RED = 1
        GREEN = 2
        BLUE = 3
    
  2. 方法定义

    Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])  # functional syntax
    
    • 枚举的成员可以是一个用空格或逗号分隔的字符串(值默认auto):

      'RED GREEN BLUE' | 'RED,GREEN,BLUE' | 'RED, GREEN, BLUE'

    • 或是一个名称的迭代器对象: ['RED', 'GREEN', 'BLUE']

    • 或是一个 (名称, 值) 对的迭代器对象: [('CYAN', 4), ('MAGENTA', 5), ('YELLOW', 6)]

    • 或是一个映射对象: {'CHARTREUSE': 7, 'SEA_GREEN': 11, 'ROSEMARY': 42}

基本概念

Color = Enum("Color", ["RED", "GREEN"])

assert Color.RED.name == "RED"  # 成员的名称
assert Color.GREEN.value == 2  # 成员的值
  • Color 是一个 枚举 (或 enum
  • 属性 Color.REDColor.GREEN 等是枚举成员,并且在功能上是常量。
  • 枚举成员有 namesvalues 等属性(Color.RED 的名称是 REDColor.GREEN 的值是 2)

标签:__,python,Enum,value,Color,枚举,GREEN,RED
From: https://www.cnblogs.com/hd092336/p/18306371

相关文章

  • 2024年华为OD机试真题-符号运算-(C++/Java/python)-OD统一考试(C卷D卷)
      2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】    题目描述给定一个表达式,求其分数计算结果。表达式的限制如下:所有的输入数字皆为正整数(包括0)仅支持四则运算(+-*,/)和括号结果为整数或分数,分数必须化为最简格式(比如6,3/4,7/8,90/7)除数可能为0,如果遇到......
  • 081、Python 关于方法重写
    所谓方法重写,就是子类对父类已有的方法,重新编写自己的实现版本,这个过程就叫做方法重写(override)。说到方法重写,就不得不提多态。因为方法重写是实现多态的一种重要方式。所谓多态,就是给不同的对象发送同样的消息,不同的对象执行了不同的行为。即多态允许我们以统一的接口来......
  • python:绘制对数函数的曲线
    《高等数学》同济大学出版:对数函数,e=2.718281828459...为自然常数编写 test_log_x.py 如下#-*-coding:utf-8-*-"""绘制对数函数y=log(x)和y=log2(x)的曲线"""importnumpyasnpfrommatplotlibimportpyplotasplt#用于正常显示中文标题,负号plt.......
  • 四、python字符串
    文章目录学习目标一、字符串的表示方式二、字符串的下标和切片2.1字符串的下标2.2字符串的切片三、字符串的常见操作3.1字符串运算符四、字符集和编码4.1字符集4.2编码规则五、成员运算符六、格式化打印字符串pycharm快捷键学习目标......
  • 《0基础》学习Python——第十四讲__封装、继承、多态
    <封装、继承、多态>一、类和实例解析    1、面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。    2、用class类名......
  • 【利用Python进行数据分析8】Pandas入门(描述性统计的汇总与计算)
    导包importyfinanceasyfimportpandasaspdimportnumpyasnp1.描述性统计的汇总与计算#1.描述性统计的汇总与计算#数值型数据df=pd.DataFrame([[1.4,np.nan],[7.1,-4.5],[np.nan,np.nan],[0.75,-1.3]],index=["a","b","c","d"],......
  • Python进阶(1)--面向对象
    文章目录面向对象类的定义类的构造实例化一个类三大特点封装私有属性继承和多态继承继承的作用多态总结总结面向对象Python是一种广泛使用的解释型、高级编程、通用型编程语言,它以其简洁、易读以及面向对象的特性而闻名。面向对象编程(Object-OrientedProgramm......
  • 初始python异常捕获
    1、打开文件#打开文件的两种方式f=open("文件名/文件路径","要进行的操作",encoding="utf-8")#其中utf-8可以省略不写withopen("文件名/文件路径","要进行的操作",encoding="utf-8")asf:#这两种的区别,第一种需要进行手动关闭文件,里面没有内置关闭f.close第二种内置关闭,......
  • python如何执行windows命令
    python如何执行windows命令?方法如下:1、使用os.system("cmd")特点是执行的时候程序会打出cmd在Linux上执行的信息。import osos.system("ls")2、使用Popen模块产生新的process现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,Popen非......
  • 初识python容器
    python容器数据容器分类:list,tuple,str,set,dictlist1、列表的格式:变量名称=["元素1","元素2","列表1","元素4"]eg:name_list=["wo","xi","huan","ni","520",[1,2,3]]#定义空变量变量名称=[]变量名称=list()......