当前位置: 首页 > news >正文

python进阶教程1:枚举值和类型标注

文章目录

      • python 枚举(enum)
        • 1. 枚举模块`enum`
        • 2. 枚举应用场景
        • 3. `Enum`使用示例
        • 4. 枚举值
          • 4.1 枚举值唯一
          • 4.2 枚举值遍历
          • 4.3 枚举值比较
      • 类型标注
        • 1. 动态类型与静态类型
        • 2. 类型标注
        • 3. 强烈建议你使用类型标注
          • 3.1 易于理解代码
          • 3.2 易于重构
        • 3.3 易于使用库

python 枚举(enum)

1. 枚举模块enum

3.x开始python提供了enum模块来提供枚举的功能,在使用时通过from enum import Enum 来引入。开发人员需要自己定义一个继承Enum的类来实现枚举类型对象。python的枚举是使用类来实现的,类属性是枚举名称,属性值对应枚举值。Enum的使用有如下特点:
- 枚举类不允许定义相同枚举名称,但不同的枚举名称可以有相同的值,后者相当于前者的别名。
- 枚举值不能被修改,枚举值一旦被修改,就会引发AttributeError异常。
- 两个不同的枚举类,枚举名称和枚举值即便相同,在比较时也是不相等的。
- 枚举类的一个枚举有name(标签)和value(枚举值)两个属性,使用枚举值时,务必通过value获取枚举值。

2. 枚举应用场景

枚举有什么作用呢?当一个变量有几种固定的取值时,通常我们喜欢将它定义为枚举类型,枚举类型用于声明一组命名的常数,使用枚举类型可以增强代买的可读性。

假设有这样一个函数

http://www.dtcms.com/a/550563.html

相关文章:

  • 网站及备案wordpress 2.5
  • 机器视觉在半导体行业的重要性(以51camera晶圆隐裂检测系统为例)
  • ComfyUI 参数说明手册:核心节点与参数详细说明
  • 浅析数据库多租户
  • 【数据库】增删改查 高阶(超级详细)保姆级教学
  • 宁波市网站建设福鼎整站优化
  • 做网站服务器用国外的wordpress访问插件
  • AI如何赋能EDI?智能映射与EDI异常自动处理新趋势
  • AI助力药企降本增效:寒冬期破局关键
  • 数据科学中的特征工程
  • 800G 光模块:AI 算力洪流的 “超级传动轴”
  • (四)9. 统计推断-ALMOND算法(模拟实验)
  • 网站运营目的东方购物全部商品
  • 深入理解 Cargo.toml:Rust 构建体系的核心解密
  • 生态环境影响评价技术应用及典型实践案例分析
  • 离线部署大模型结合知识库,提取ICD-10编码与诊断信息实践,涵踩坑记录
  • 网站建设报告家教总结做网站宽高怎么决定
  • linux命令-sar-5
  • 做鞋的垂直网站淄博网站建设 百度知道
  • 好站站网站建设推广网站集约化建设的通知
  • 什么网站做的号建设英语网站
  • verilog中数据跨时钟处理方法
  • 国内快速建站西安企业模板建站
  • 一键建网站大学生创意产品设计方案
  • 所有权与解构(Destructuring)的关系:Rust 中数据拆分的安全范式
  • 网站整体建设方案论文室内设计这个行业怎么样
  • MetaTwo靶机实战:SQL注入到权限提升全解析
  • 盐田高端网站建设wordpress aws
  • Linux C/C++ 学习日记(41):dpdk(四):基于dpdk编写的第一个程序
  • 北京网站软件制作北京架设网站