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

【python】类型注解

参考

【为什么越来越多Python项目都在写类型注解?】 https://www.bilibili.com/video/BV1sW81zbEkD/?share_source=copy_web&vd_source=9332b8fc5ea8d349a54c3989f6189fd3

代码示例

使用变量 : 类型名 来注解。

"""
python类型注解
"""
from datetime import datetime
from typing import List, Dict, Tuple, Literal
from __future__ import annotations# 类型注解不会强制检查
a: int = 'str'
print(a)class Student:# 各种类型的注解示例,在pycharm上按下alt+enter快速生成类型提示模板# datetime是导入的类型,3.8版本不允许 datetime | str 的格式# 用Literal表示某个属性只是某些值def __init__(self, name: str, birthdate: datetime, courses: List[str], scores: Dict[str, float],sex: Literal['male', 'female'],location: Tuple[float, float]):self.birthdate = birthdateself.name = nameself.courses = coursesself.scores = scoresself.location = locationself.sex = sex# 解决前向引用,出现还没定义完成的类型,from __future__ import annotations,延迟解析def follow(self, other_stu: Student):  # 也可使用"Student"pass# 箭头后表示期望的返回类型
def create_stu(name, birthdate, courses, score, location) -> Student:return Student(name, birthdate, courses, score, location)s = Student(name='luo', courses=['chinese', 'math'], scores={'chinese': 78, 'math': 76}, location=(110, 200),birthdate=datetime(1999, 11, 1), sex='male')

http://www.lryc.cn/news/620399.html

相关文章:

  • CICD-Devops整合Kubernetes-4
  • 深入学习Autosar之BswM模块
  • 4.2 Vue3中reactive与ref详解及区别
  • 云计算-多服务集群部署实战指南:从JumpServer到Kafka、ZooKeeper 集群部署实操流程
  • 命名空间——网络(net)
  • 4.1vue3的setup()
  • EtherCAT概念介绍
  • 防抖 debounce.js
  • Synology File Station 官方 API 指南总结(中文版)
  • windows 资源管理器缩略图 ,支持.MP4(H.265/HEVC编码)视频格式和.HEIC(HEIF)图片格式的软件
  • 《吃透 C++ 类和对象(中):拷贝构造函数与赋值运算符重载深度解析》
  • Cypher注入详解:原理、类型与测试方法
  • Python入门第1课:环境搭建与第一个程序“Hello World”
  • SQL详细语法教程(三)mysql的函数知识
  • Mac 新电脑安装cocoapods报错ruby版本过低
  • 计算机如何进行“卷积”操作:从图像到矩阵的奥秘
  • Java进阶学习之Stream流的基本概念以及使用技巧
  • OS设备UDID查看方法
  • Java毕业设计选题推荐 |基于SpringBoot的健身爱好线上互动与打卡社交平台系统 互动打卡小程序系统
  • UniVoc:基于二维矩阵映射的多语言词汇表系统
  • 机海沉浮录,荣耀的HTC式困局
  • 重塑隐私边界,微算法科技(NASDAQ:MLGO)开发基于边缘计算的轻量级区块链身份隐私保护方案
  • 【论文阅读 | CVPR 2024 | UniRGB-IR:通过适配器调优实现可见光-红外语义任务的统一框架】
  • 【C++】细说继承(2w字详解)
  • 如何手动开启 Hyper-V?Windows 10/11 详细开启教程
  • AI绘画:从算法原理解读其风格、质量与效率变革
  • Python机器学习与深度学习;Transformer模型/注意力机制/目标检测/语义分割/图神经网络/强化学习/生成式模型/自监督学习/物理信息神经网络等
  • 医疗洁净间的“隐形助手”:富唯智能复合机器人如何重塑手术器械供应链
  • postgreSQL在arcmap中创建企业级数据库
  • k8s+isulad 网络问题