Python 中的 Enum 类2025 年 1 月 11 日 | 阅读 5 分钟 什么是枚举?Python 中的枚举(Enum,"enumeration" 的缩写)是一组唯一、常量值的符号名称。它允许您定义一组相关的、比使用普通整数或字符串更具可读性和可维护性的值。当一个变量只能取一组有限的可能值之一时,就会使用枚举,这使得您的代码更具描述性,并减少了出错的可能性。 在 Python 中,`enum` 模块提供了创建枚举的支持。枚举类是通过继承 `enum.Enum` 来创建的。枚举的每个成员都定义为类属性,并且每个属性都被分配了一个唯一的值。这些值可以是整数、字符串,甚至是元组。 当您有一组需要分组的常量时,枚举特别有用,例如一周中的某几天、进程的状态或项目的类别。枚举还支持比较操作,通过避免硬编码值,可以帮助编写更简洁的代码。例如,您可以使用 `==` 运算符来分析一周中的两天,它的工作方式符合预期。 例如,您可以使用 `==` 运算符来分析一周中的两天,它的工作方式符合预期。 枚举的特性
示例:用于创建枚举的枚举类输出 The member of Enum class as the string is : Weekdays.Monday The member of Enum class as a repr is : 示例 2:如何打印枚举作为可迭代列表用户可以像可迭代列表一样打印枚举类。 在下面的示例中,我们将使用 `for` 循环来打印枚举类的所有成员。 代码 输出 The member of Enum class are : Weekdays.Sunday Weekdays.Monday Weekdays.Tuesday Weekdays.Wednesday Weekdays.Thursday Weekdays.Friday Weekdays.Saturday 示例 3:如何哈希枚举类枚举类的成员被称为枚举,并且也是可哈希的。因此,这些成员可以用于集合和字典。 代码 输出 Enum class is hashed 示例 4:如何访问枚举成员用户可以通过成员项的值或名称来访问枚举类的成员。枚举的名称用作索引。 代码 输出 The member of Enum class accessed by name: Days.Monday The member of Enum class accessed by name: Days.Friday The member of Enum class accessed by Value: Days.Sunday The member of Enum class accessed by Value: Days.Thursday 示例 5:如何比较枚举为了比较枚举,我们使用以下方法:
代码 输出 Match Do not Match Match Do not Match 结论在本文中,我们探讨了 Python 中的枚举类,它允许我们在代码中定义和使用枚举。通过使用枚举,我们可以使代码更具凝聚力,不易出错,同时还提供了额外的类型安全性。 下一主题Python 中的析构函数 |
循环是非常有用、节省时间和高效的。如果我们想自动化和重复一项任务,使用循环是我们的首选。但是,有时我们会遇到一种情况,即必须在某个特定条件成立时终止循环。我们...
阅读 4 分钟
简介:本文将教我们如何使用 Python 清理回收站。回收站是 Windows 系统上已删除文件和文件夹的临时存储位置。已删除的文档或文件夹被移动到回收站,如果...
阅读 4 分钟
元音和辅音基础 在英语中,有 26 个字母,其中 a、e、i、o 和 u 被认为是元音,其余的被认为是辅音。在本文中,我们将使用不同的方法来检查给定的字符是元音...
11 分钟阅读
在本文中,您将学习 Python 中的最长公共前缀。在 Python 中有多种方法可以找到最长公共前缀。但在讨论这些方法之前,您必须了解最长公共前缀。什么是最长公共前缀?最长的字符串是...
阅读 10 分钟
服务器是计算机编程或硬件,用于处理需求并通过网络向客户端传递数据。存在不同类型的服务器,最常见的是 Web 服务器、数据库服务器、应用服务器和交换服务器。广泛使用的 Web 服务器如 Jigsaw、Apache 和 Monkey...
阅读 6 分钟
我们已经知道字符串被定义为字符序列,我们可以在其上执行各种操作。在本教程中,我们将学习另一个可以使用 Python 中的字符串完成的有趣任务。在这里,我们将看到如何删除...
阅读 3 分钟
数据结构是软件工程和编程的基本组成部分,有助于高效地协调和存储数据。在这些结构中,红黑树作为一种平衡二叉搜索树脱颖而出,它通过一组规则和旋转来保持平衡。在此...
阅读 4 分钟
sys 代表系统。该模块包含各种函数和变量,可帮助程序员操作 Python 的运行时和编译时环境设置。它直接与 Python 解释器交互并操作。使用 sys 模块功能的第一个步骤是...
5 分钟阅读
子集是属于另一个称为“超集”的集合的元素集合。在 Python 中,子集可以用列表、元组或任何其他可迭代对象来表示。要检查子集是否包含在超集中,您可以使用 issubset 方法...
阅读 4 分钟
? 编程语言Python的受欢迎程度持续上升。Python是一种高级语言,它优先考虑可读性而非复杂性。由于其简单的缩进系统,它成为研究人员和程序员的首选语言。这就是为什么值得学习Python编程的原因...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India