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

Python中的枚举类型

作者头像
Python小屋屋主
发布于 2018-04-16 08:28:15
发布于 2018-04-16 08:28:15
1.2K0
举报
文章被收录于专栏: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>]

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java | 深入理解Java枚举类型(二)
blog.csdn.net/javazejian/article/details/71333103
JavaFish
2019/10/17
1.3K0
Python 枚举
首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 用于定义枚举的class和定义类的class是有区别。
周小董
2019/03/25
6180
Python中使用枚举类
更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能:
致Great
2019/02/13
7620
python模块之enum_上
注意点: 1. 枚举值可以是任何类型,如果值不重要可以使用auto()自动选择。但在有其他已定义的值的情况下,谨慎与auto混用 2. Color是枚举类,Color.RED等是枚举成员,枚举成员拥有name和value属性 3. 虽然使用class关键字创建,但枚举并不是常规意义上的python类
枇杷李子橙橘柚
2022/06/15
5860
python模块之enum_上
Python枚举类型Enum用法
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合。
雷子
2023/12/19
3480
Python枚举类型Enum用法
Java枚举类
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等,订单的状态。
joshua317
2021/12/04
1.1K0
Python 枚举类型 Enum
实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义。比如:定义不同的月份
Python编程与实战
2019/12/04
1.3K0
Java基础之集合框架--EnumMap(枚举映射类)
程序内部能够区分没有映射和映射为null的情况,但是两者最终的返回结果都是一样的,都是null
用户7886150
2021/04/22
7480
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枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
这次当我入职一家新公司的时候,编写代码发现,里面还在大量的使用public static final…这种语句来神马一些状态常量。
YourBatman
2019/09/03
6.7K0
【小家Java】深入理解Java枚举类型(enum)及7种常见的用法(含EnumMap和EnumSet)
枚举类型简单理解
  枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。
zhangjiqun
2024/12/16
1190
java | 深入理解Java枚举类型(三)
blog.csdn.net/javazejian/article/details/71333103
JavaFish
2019/10/17
9680
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
2090
一文搞懂 Java 中的枚举,写得非常好!
如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为 RED:0,GREEN:1,BLUE:2。
Java技术栈
2019/11/28
1.9K0
Python 的 enum 模块源码分析
这部分我的第一个想法是去控制__dict__中的 key 。但这样的方式并不好,__dict__ 范围大,它包含该类的所有属性和方法。而不单单是枚举的命名空间。我在源码中发现 enum 使用另一个方法。通过 __prepare__ 魔术方法可以返回一个类字典实例,在该实例 使用__prepare__ 魔术方法自定义命名空间,在该空间内限定成员名不允许重复。
Python中文社区
2018/12/28
8510
「探索Java中的EnumMap:利用枚举类型优化Map实现」
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/11/06
8110
「探索Java中的EnumMap:利用枚举类型优化Map实现」
Kotlin实战【三】表示与选择
你会发现kotlin中使用enum同时还要使用class这与java中不同,思考下这是为什么?
先知先觉
2019/01/21
6710
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
8040
转向Kotlin——枚举类和扩展
Kotlin中的枚举类和Java中的枚举类型非常相似,具有类的特性。一般将可枚举的同类型的一组值作为枚举类定义。
蜻蜓队长
2018/08/03
1.4K0
python枚举类型
笔记: 一:枚举类型的定义 二:枚举类和普通类的区别 1:值不可变 2:具有防止相同标签得功能,不同标签的值可以相同! 三:枚举类型、枚举值、枚举名称 1:VIP.YELLOW.Value 获得标签的值 2:VIP.BLACK.name 获取标签名称 3:枚举里面的部分为枚举类型! 四:枚举之间的比较 1: 支持等值比较和is, 不支持大小比较 2: 不同枚举类之间的比较 五:枚举的注意事项 不同标签的值相同的时候,第二种会被
py3study
2020/01/19
1.1K0
相关推荐
java | 深入理解Java枚举类型(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档