首页 > 编程语言 >Python枚举用法_Enum

Python枚举用法_Enum

时间:2022-08-26 21:49:41浏览次数:145  
标签:__ Python 成员 Enum 枚举 SayDuck print

# -*- coding: utf-8 -*-
from enum import Enum, unique


# 1. 枚举的定义
# 首先,定义枚举要导入enum模块。
# 枚举定义用class关键字,继承Enum类。


# 2. 如果要限制定义枚举时,不能定义相同值的成员。
# 可以使用装饰器@unique【要导入unique模块】

@unique
class SayDuck(Enum):
    BlackDuck = 1
    RedDuck = 2
    YelloDuck = 3
    PinkDuck = 4



if __name__ == '__main__':
    #3. 获取枚举值方式
    #3.1 通过成员值来获取成员
    print(SayDuck(1))
    #3.2 通过成员的名称来获取成员
    print(SayDuck['BlackDuck'])
    #3.3 通过成员,来获取它的名称和值
    print(SayDuck(1).name,SayDuck(1).value)

    #4. 枚举支持迭代器
    for n in SayDuck:
        print(n)
        print(n.value)

    #5. 如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员
    #5.1 如果想把值重复的成员也遍历出来,要用枚举的一个特殊属性__members__

 

标签:__,Python,成员,Enum,枚举,SayDuck,print
From: https://www.cnblogs.com/xxxyz/p/16629323.html

相关文章

  • 【2022-08-26】python前端开发(五)
    python前端开发(五)JS获取值操作普通数据(输入、选择) 标签对象.value文件数据(上传) 标签对象.files 标签对象.files[0]leti1Ele=document.getElementById('d1......
  • 10个python基础技巧
    下面有几个python初学者不知道的技巧,学会了可以大大提升代码的简洁性和便捷性。1、真值比较初学者经常在if语句中使用==比较符来判断表达式是否为真值#错误写法a=Tru......
  • react18-学习笔记14-枚举(Enum)
    enumDirection{Up="Up",Down="Down",Left="Left",Right="Right"}console.log(Direction.Up)//0console.log(Direction[0])//Up//常量枚举可以......
  • 基于Anacoda搭建虚拟环境cudnn6.0+cuda8.0+python3.6+tensorflow-gpu1.4.0
    !一定要查准cudnn,cuda,tensorflow-gpu对应的版本号再进行安装,且本文一切安装均在虚拟环境中完成。下文以笔者自己电脑为例,展开安装教程阐述(省略anaconda安装教程):1.查询电脑......
  • python基础-函数的进阶
    python基础-函数的进阶 一.函数参数--动态传参之前我们说过了传参,如果我们需要给一个函数传参, 而参数又是不确定的.或者我给一个函数传很多参数,我的形参就......
  • python基础-练习题
    python基础-练习题 选择题: 1.如果变量x=3,那么,请选择x+=3结果为():62.在python解释器中,'a'+'b'+'1'的执行结果为():'ab1'3.python解释器中,执行int('11a')......
  • python基础 -列表,元组
    python基础-列表,元组  一.1.1列表的介绍列表是python的基础数据类型之一,其他编程语言也有类似的数据类型.比如JS中的数组,java中的数组等等.它是以[]括起......
  • python基础-is 和==的区别及编码和解码
    python基础-is和==的区别及编码和解码 is和==的区别 #a='alex@'#a1='alex@'#print(aisa1)#Fales#......
  • python基础-set集合,深浅拷贝
    python基础-set集合,深浅拷贝  一.基础数据类型补充补充给一个字符串基本操作 列表:循环删除列表中的每一个元素 分析原因:for的运行过程.会有一个......
  • python之文件操作
    万恶之源-文件操作 本节主要内容: 初识文件操作 只读(r,rb) 只写(w,wb) 追加(a,ab) r+读写 w+写读 a+写读(追加写读) 其......