前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python中的枚举类型及其用法

Python中的枚举类型及其用法

作者头像
Python小屋屋主
发布于 2018-04-16 07:02:03
发布于 2018-04-16 07:02:03
1.5K0
举报
文章被收录于专栏:Python小屋Python小屋

>>> from enum import Enum #导入模块中的类

>>> class Color(Enum): #创建自定义枚举类

red = 1

blue = 2

green = 3

>>> Color.red #访问枚举类的成员

<Color.red: 1>

>>> type(Color.green) #查看枚举类成员的类型

<enum 'Color'>

>>> isinstance(Color.red, Color)

True

>>> x = dict()

>>> x[Color.red] = 'red' #枚举类成员可哈希,可以作为字典的“键”

>>> x

{<Color.red: 1>: 'red'}

>>> Color(2) #返回指定值对应的枚举类成员

<Color.blue: 2>

>>> Color['red']

<Color.red: 1>

>>> r = Color.red

>>> r.name

'red'

>>> r.value

1

>>> list(Color) #枚举类是可以迭代的

[<Color.red: 1>, <Color.blue: 2>, <Color.green: 3>]

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 枚举类型 Enum
实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义。比如:定义不同的月份
Python编程与实战
2019/12/04
1.3K0
java | 深入理解Java枚举类型(二)
blog.csdn.net/javazejian/article/details/71333103
JavaFish
2019/10/17
1.3K0
Java 枚举用法详解
概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum Color { RED, GR
静默虚空
2018/01/05
2.3K0
从点滴基础探究Kotlin的独特魅力
博客:https://www.jianshu.com/p/fbbd68bffc69
陈宇明
2020/12/15
2.7K0
[c语言日寄]枚举类型
在C语言的世界里,枚举类型(enum)是一种非常实用且强大的工具,它允许我们为一组整数值赋予有意义的名称,从而提高代码的可读性和可维护性。今天,我们就通过一个简单的程序来深入探讨枚举类型的使用。
siy2333
2025/03/24
300
Python 枚举
首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 用于定义枚举的class和定义类的class是有区别。
周小董
2019/03/25
6090
Python中使用枚举类
更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能:
致Great
2019/02/13
7570
Python枚举类型Enum用法
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合。
雷子
2023/12/19
3320
Python枚举类型Enum用法
python模块之enum_上
注意点: 1. 枚举值可以是任何类型,如果值不重要可以使用auto()自动选择。但在有其他已定义的值的情况下,谨慎与auto混用 2. Color是枚举类,Color.RED等是枚举成员,枚举成员拥有name和value属性 3. 虽然使用class关键字创建,但枚举并不是常规意义上的python类
枇杷李子橙橘柚
2022/06/15
5800
python模块之enum_上
Java枚举类
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等,订单的状态。
joshua317
2021/12/04
1.1K0
【小家Java】深入理解Java枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
这次当我入职一家新公司的时候,编写代码发现,里面还在大量的使用public static final…这种语句来神马一些状态常量。
YourBatman
2019/09/03
6.6K0
【小家Java】深入理解Java枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
Java基础之集合框架--EnumMap(枚举映射类)
程序内部能够区分没有映射和映射为null的情况,但是两者最终的返回结果都是一样的,都是null
用户7886150
2021/04/22
7370
Python的枚举类型
产生: 数据类型 dict,list,tuple,set 等等有时并不适用 使用: 引入模块:form enum import Enum 示例: 所有的枚举类型都是Enum类的子类,Py中没有enum这个数据类型 枚举类中定义了多组常量,枚举类名和标识名推荐大写 from enum import Enum class EMP(Enum): YELLOW = 1 GREEN = 2 BLACK = 3 RED = 4 上述常量只要赋值为不同量即可,可以为不同的数字或不同的字符
ZONGLYN
2019/08/08
1.7K0
java | 深入理解Java枚举类型(三)
blog.csdn.net/javazejian/article/details/71333103
JavaFish
2019/10/17
9620
Java中的EnumSet_Effective Java 2.0_Item 1知识点
EnumSet是Java Set接口的一个特别实现,在JDK 1.5中开始支持,Enum类型也正式引入到了Java中。与其它保存枚举常量的Set相比,EnumSet具有更好的性能,同时其也是Java中的优秀特性之一。下面从三个方面来介绍EnumSet,what,how,when。
Tyan
2022/05/09
2060
Java enum枚举
文章目录 1. 枚举例子 2. 接口的实现 3. 枚举中定义抽象方法 enum 定义了枚举类型,其继承于 Enum 枚举类 1. 枚举例子 import java.util.EnumMap; import java.util.EnumSet; import java.util.Iterator; import java.util.Map; class EnumDemo { public enum Color{ RED, GREEN, BLUE } public s
Michael阿明
2021/09/06
7920
C语言——枚举类型
简单来说,枚举类型就是可以让我们给整数值分配有意义的名字,从而使得代码更易读、易维护
用户11029137
2024/03/19
9450
C语言——枚举类型
Python 的 enum 模块源码分析
这部分我的第一个想法是去控制__dict__中的 key 。但这样的方式并不好,__dict__ 范围大,它包含该类的所有属性和方法。而不单单是枚举的命名空间。我在源码中发现 enum 使用另一个方法。通过 __prepare__ 魔术方法可以返回一个类字典实例,在该实例 使用__prepare__ 魔术方法自定义命名空间,在该空间内限定成员名不允许重复。
Python中文社区
2018/12/28
8420
「探索Java中的EnumMap:利用枚举类型优化Map实现」
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/11/06
7970
「探索Java中的EnumMap:利用枚举类型优化Map实现」
Kotlin实战【三】表示与选择
你会发现kotlin中使用enum同时还要使用class这与java中不同,思考下这是为什么?
先知先觉
2019/01/21
6620
相关推荐
Python 枚举类型 Enum
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文