广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python枚举类型
  • 569
分享到

python枚举类型

类型python 2023-01-30 22:01:33 569人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

笔记: 一:枚举类型的定义二:枚举类和普通类的区别 1:值不可变 2:具有防止相同标签得功能,不同标签的值可以相同!三:枚举类型、枚举值、枚举名称 1:VIP.YELLOW.Value 获得标签的值 2:VIP.

笔记:


一:枚举类型的定义
二:枚举类和普通类的区别
1:值不可变
2:具有防止相同标签得功能,不同标签的值可以相同!


三:枚举类型、枚举值、枚举名称
1:VIP.YELLOW.Value 获得标签的值
2:VIP.BLACK.name 获取标签名称
3:枚举里面的部分为枚举类型!

四:枚举之间的比较
1: 支持等值比较和is, 不支持大小比较
2: 不同枚举类之间的比较

五:枚举的注意事项
不同标签的值相同的时候,第二种会被当做一种别名,调用时会被覆盖!
遍历的时候不会被打印出来,解决方法是:
for v in VIP.__members__.items():
print(v)

六:枚举转换
数据库中去除某一个数值对应的值(a = 1),根据a的值匹配枚举的类型
a = 1
print(VIP(a))

七:其他
1:IntEnum类型说明:枚举的都是int类型的!
2:限制枚举类型的值不能一样

-------23种设计模式-------实践中学习--------
-------尝试写一些包和类库------------------
CODE:
  1 # ----------------------------------------------#
  2 # 定义一个枚举类型
  3 # ----------------------------------------------#
  4 
  5 from enum import Enum
  6 from enum import IntEnum, unique
  7 
  8 
  9 class VIP(Enum):
 10     YELLOW = 1
 11     GREEN = 2
 12     BLACK = 3
 13     RED = 4
 14 
 15 
 16 class Common:
 17     YELLOW = 2
 18 
 19 
 20 # 注意这里显示的是VIP.Black而不是3,枚举的意义重在标签而不是标签的值
 21 print(VIP.BLACK)
 22 
 23 
 24 # ----------------------------------------------------#
 25 # 枚举类和普通类的区别
 26 # 字典和普通类封装数据:   1:可变    2:没有防止相同标签得功能
 27 # ----------------------------------------------------#
 28 
 29 # VIP.GREEN = 6     # 当改变值得时候报错
 30 
 31 Common.YELLOW = 9   # 改变类变量的值
 32 print(Common.YELLOW)
 33 x = Common()           # 类的实例化
 34 print(x.YELLOW)
 35 
 36 # ----------------------------------------------#
 37 # 枚举类型、枚举值、枚举名称
 38 # ----------------------------------------------#
 39 print("Black = ", VIP.BLACK.value)  # get value of Enum
 40 
 41 print("name = ", VIP.BLACK.name)  # get value of Name,the type of name is str
 42 
 43 print(VIP.BLACK)        # 名字为枚举类型
 44 
 45 print(VIP['BLACK'])
 46 
 47 # 枚举可以被遍历
 48 for v in VIP:
 49     print(v)
 50 
 51 
 52 # ----------------------------------------------#
 53 # 枚举之间的比较,支持等值比较,不支持大小比较
 54 # ----------------------------------------------#
 55 
 56 result1 = VIP.GREEN == VIP.BLACK
 57 result2 = VIP.GREEN.value == 2    # 注意这里的结果
 58 print(result1, result2)
 59 
 60 
 61 class VIP1(Enum):
 62     YELLOW = 1
 63     GREEN = 2
 64     BLACK = 3
 65     RED = 4
 66     WRITE = 5
 67 
 68 
 69 result3 = VIP.GREEN == VIP1.GREEN
 70 print(result3)
 71 
 72 # ----------------------------------------------#
 73 # 枚举注意事项
 74 # ----------------------------------------------#
 75 
 76 
 77 class VIP2(Enum):
 78     YELLOW = 1
 79     GREEN = 1   # 别名
 80     BLACK = 3
 81     RED = 4
 82 
 83 
 84 for v in VIP2:
 85     print(v)
 86 
 87 for v in VIP2.__members__.items():
 88     print(v)
 89 
 90 for v in VIP2.__members__:
 91     print(v)
 92 
 93 # ----------------------------------------------#
 94 # 枚举转换
 95 # ----------------------------------------------#
 96 
 97 a = 1
 98 print(VIP(a))       # 可以看做是类型转换
 99 
100 # ----------------------------------------------#
101 # 枚举补充
102 # ----------------------------------------------#
103 
104 # 1:IntEnum类型说明
105 
106 
107 class VIP3(Enum):
108     YELLOW = 1
109     GREEN = "str"   # 别名
110     BLACK = 3
111     RED = 4
112 
113 
114 class VIP4(IntEnum):
115     YELLOW = 1
116     # GREEN = 'str'   # 字符串报错
117     BLACK = 3
118     RED = 4
119 
120 
121 # 2:限制枚举类型的值不能一样
122 @unique
123 class VIP6(Enum):
124     YELLOW = 1
125     GREEN = 1   # 当值相同的时候会报错!
126     BLACK = 3
127     RED = 4

 

 

--结束END--

本文标题: python枚举类型

本文链接: https://www.lsjlt.com/news/179900.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python枚举类型
    笔记: 一:枚举类型的定义二:枚举类和普通类的区别 1:值不可变 2:具有防止相同标签得功能,不同标签的值可以相同!三:枚举类型、枚举值、枚举名称 1:VIP.YELLOW.Value 获得标签的值 2:VIP....
    99+
    2023-01-30
    类型 python
  • TypeScript枚举类型
    目录1.概述2.数字枚举2.1反向映射3.字符串枚举4.const枚举5.总结1.概述 所谓的枚举类型就是为一组数值赋予名字。 enum类型在C++、Java语言中比较常见,Typ...
    99+
    2022-11-12
  • 【Java】枚举类型
    文章目录 一、枚举类型1.1 什么是枚举类型1.2 Java中枚举类型的特点 二、枚举类型的使用2.1 创建语法2.2 常用方法2.3 使用案例 三、枚举的优缺点 一、枚举类型 ...
    99+
    2023-09-02
    java enum 枚举
  • C#枚举类型与位域枚举Enum
    一、概述 定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。 枚举使用enum关键字来声明,与类同级。 枚举本身可以有修饰符,但枚举的成员始终是公共的...
    99+
    2022-11-13
  • 详解Python中的枚举类型
    目录什么是枚举类型为什么要使用枚举如何使用枚举从字典创建枚举最后的话你好,我是 征哥,今天分享一下 Python 中的枚举类型,为什么需要枚举类型,及如何使用。 什么是枚举类型 枚举...
    99+
    2022-11-11
  • java枚举类型-Enum
    目录前言 应用 定义 基本Enum特性 Enum的静态导入 Enum中添加新方法 Switch语句中的Enum Enum的继承 EnumSet的使用 EnumMap的使用 常量相关方...
    99+
    2022-11-12
  • C#枚举类型举例分析
    本篇内容主要讲解“C#枚举类型举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型举例分析”吧!C#枚举类型实例演示  using System&nb...
    99+
    2023-06-17
  • MySQL数据类型enum 枚举类型
    例如: 性别 gender 男 女 保密 基本语法: enum(数据值 1,数据值 2...); 数据值列表在 255 个以内,使用 1 个字节来存储数据值列表超过 255,但是小于...
    99+
    2022-11-13
  • 详解 TypeScript 枚举类型
    目录1. 数字枚举2. 字符串枚举3. 反向映射4. 异构枚举5. 常量枚举6. 枚举成员类型和联合枚举类型(1)枚举成员类型(2)联合枚举类型7. 枚举合并前言: TypeScri...
    99+
    2022-11-12
  • 枚举类
    当需要定义常量时,一个办法是用大写变量通过整数来定义 好处是简单,缺点是类型是int,并且仍然是变量 Enum可以把一组相关常量定义在一个class中,且class不可变,而且成员可以直接比较,这样这些相关常量就不会变化了     使用...
    99+
    2023-01-31
  • C#枚举类型怎么用
    这篇文章主要为大家展示了“C#枚举类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#枚举类型怎么用”这篇文章吧。C#枚举类型使用的时候需要掌握的有哪些方面呢?首先我们来看看一个例子:p...
    99+
    2023-06-17
  • C#枚举类型的语法
    本篇内容主要讲解“C#枚举类型的语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型的语法”吧!C#枚举类型语法是什么呢?让我看看下面的讲解: usingSystem;&nb...
    99+
    2023-06-17
  • C#枚举类型的应用
    这篇文章主要讲解了“C#枚举类型的应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举类型的应用”吧!C#枚举类型应用是怎么样的呢?首先我们来看看几个问题:◆C#枚举类型与基础类型的转...
    99+
    2023-06-17
  • python枚举类型定义与使用讲解
    目录1.定义2.使用3.枚举构造器1.定义 在某些情况下,一个类的对象是有限且固定的,比如季节类,它只有 4 个对象;再比如行星类,目前只有 8 个对象。这种实例有限且固定的类,在 ...
    99+
    2022-11-11
  • Python中使用枚举类
    开发中我们经常定义常量, 其实有更好的方法:为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python中提供了Enum类来实现这个功能: from enum import Enum Numbers...
    99+
    2023-01-31
    Python
  • C#枚举类型怎么使用
    本篇内容介绍了“C#枚举类型怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#枚举,枚举是一种值类型,由许多名字的常量(也叫枚举表)...
    99+
    2023-06-17
  • php如何实现枚举类型
    这篇文章主要介绍“php如何实现枚举类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现枚举类型”文章能帮助大家解决问题。枚举类型优点枚举类型在编程中有很多优点,如下:可读性高:枚举类型...
    99+
    2023-07-05
  • 如何理解TypeScript枚举类型
    本篇内容主要讲解“如何理解TypeScript枚举类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解TypeScript枚举类型”吧!前言:TypeScript 在 ES 原有类型基础上...
    99+
    2023-06-25
  • 如何分析TypeScript枚举类型
    这篇文章给大家介绍如何分析TypeScript枚举类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.概述所谓的枚举类型就是为一组数值赋予名字。enum类型在C++、Java语言中比较常见,TypeScript在Ja...
    99+
    2023-06-22
  • java中有哪些枚举类型
    这篇文章给大家介绍java中有哪些枚举类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、Color枚举类就是class,而且是一个不可以被继承的final类。其枚举值(RED,BLUE.。.)都是Color类型的类...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作