时代强个人网站房屋在线设计网站

张小明 2026/3/12 20:14:43
时代强个人网站,房屋在线设计网站,免费网站正能量app应用大全,网站建设运营部部长岗位职责typing模块里常用的类型注解工具#xff0c;和 Python 3.9 原生类型的对应关系及用法如下#xff0c;刚好能匹配你之前的答题系统场景#xff1a;typing 类型Python 3.9 原生写法作用说明示例List[T]list[T]标注元素类型为 T 的列表answers: list[SingleAnswer]Dict[K, V]di…typing模块里常用的类型注解工具和 Python 3.9 原生类型的对应关系及用法如下刚好能匹配你之前的答题系统场景typing类型Python 3.9 原生写法作用说明示例List[T]list[T]标注元素类型为 T 的列表answers: list[SingleAnswer]Dict[K, V]dict[K, V]标注键类型 K、值类型 V 的字典score: dict[str, int]Tuple[T1, T2]tuple[T1, T2]标注固定长度和类型的元组q_and_a: tuple[int, str]Set[T]set[T]标注元素类型为 T 的集合options: set[str]Optional[T]TNone标注变量可以是 T 类型或 Noneremark: strNone NoneUnion[T1, T2]T1T2标注变量可以是 T1 或 T2 类型value: intstrLiteral[val1, val2]Literal[val1, val2]标注变量只能是 val1、val2 等值option: Literal[A, B, C, D]Callable[[ArgT], RetT]Callable[[ArgT], RetT]标注函数类型参数类型 返回值类型func: Callable[[int], bool]补充说明Python 3.9 是个分水岭之后可以直接用原生的list/dict代替List/Dict但Literal/Callable这类特殊类型还是要从typing导入Python 3.10 可从typing或types导入。这些类型注解不影响代码运行主要是给 IDE 做提示、给开发者看搭配 Pydantic 时还能用来做数据校验。# 导入dataclass装饰器 from dataclasses import dataclass # 普通 class 写法 class CommonProduct: 普通类需要手动实现 __init__、__repr__、__eq__ 等魔法方法 # 1. 手动写初始化方法接收参数并赋值给实例属性 def __init__(self, name: str, price: float, stock: int): self.name name self.price price self.stock stock # 2. 手动写 __repr__ 方法控制实例打印时的输出格式方便调试 def __repr__(self): return fCommonProduct(name{self.name}, price{self.price}, stock{self.stock}) # 3. 手动写 __eq__ 方法定义两个实例的相等判断规则 def __eq__(self, other): # 先判断 other 是否是 CommonProduct 类型 if not isinstance(other, CommonProduct): return False # 当 name、price、stock 都相同时两个实例才相等 return (self.name other.name and self.price other.price and self.stock other.stock) # dataclass 写法 dataclass # 装饰器自动生成 __init__、__repr__、__eq__ 等方法 class DataProduct: dataclass 写法无需手动编写魔法方法只需定义字段和类型注解 name: str # 商品名称 price: float # 商品价格 stock: int # 商品库存 # 测试对比 if __name__ __main__: # 1. 测试普通类 p1 CommonProduct(T恤, 59.9, 100) p2 CommonProduct(T恤, 59.9, 100) print(普通类实例打印:, p1) # 调用 __repr__ print(普通类实例相等判断:, p1 p2) # 调用 __eq__输出 True print(- * 50) # 2. 测试 dataclass dp1 DataProduct(牛仔裤, 129.9, 50) dp2 DataProduct(牛仔裤, 129.9, 50) print(dataclass实例打印:, dp1) # 自动生成的 __repr__ print(dataclass实例相等判断:, dp1 dp2) # 自动生成的 __eq__输出 Trueeq它的本质就是比对两个类的值是否相等当然了只能比对整体不能单个比对 就算一个不相等它也是返回false repr它是默认会打印出你传入参数值 方便调试 dataclss会自动创建省得你手动 而且只要是传参的类都建议用dataclass 这样省去写__init__ repr就算地址不同 但是值相同就是一致的 但是他的只是属于类型提示 并不能校验 并不会报错 对于后端写api的建议使用pydantic他会校验传入的值 如果类型不对会进行报错from pydantic import BaseModel, Field, ValidationError from typing import Literal # 方法1用Literal直接限定只能是A、B、C、D class SingleAnswer(BaseModel): question_id: int option: Literal[A, B, C, D] # 只能选这四个选项 # 方法2用正则表达式校验适合更灵活的情况比如允许小写a-d class SingleAnswerWithRegex(BaseModel): question_id: int option: str Field(patternr^[A-Da-d]$) # 正则匹配A-D或a-d # 测试正确的情况 correct_ans SingleAnswer(question_id1, optionA) print(correct_ans) # 正常输出 # 测试错误的情况选项为E try: wrong_ans SingleAnswer(question_id2, optionE) except ValidationError as e: print(e) # 会提示选项必须是A、B、C、D中的一个
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wordpress建站解析建设企业网站服务

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个自动驾驶场景下的RANSAC应用演示:1. 处理激光雷达点云数据 2. 实现基于RANSAC的地平面检测 3. 识别和跟踪车道线 4. 可视化显示处理前后的点云对比 5. 包含性能…

张小明 2026/3/5 6:13:03 网站建设

wordpress 网站 seo做婚纱摄影网站多少钱

CVE-2025-62849: QNAP Systems Inc. QTS 中的 CWE-89 漏洞 严重性: 中等 类型: 漏洞 CVE-2025-62849 据报道,一个SQL注入漏洞影响了多个QNAP操作系统版本。远程攻击者可利用此漏洞执行未授权的代码或命令。 我们已在以下版本中修复了该漏洞&a…

张小明 2026/3/5 3:03:57 网站建设

那种系统做网站比较好网上购物商城开发

FaceFusion如何设置默认输出路径与命名规则?在处理大量人脸替换任务时,你是否曾为每次都要手动指定输出位置和文件名而感到繁琐?尤其是在批量运行换脸脚本、构建自动化流水线时,重复输入--output参数不仅效率低下,还容…

张小明 2026/3/5 3:03:56 网站建设

做网站好做吗罗湖网站设计开发

大模型正引领AI从信息处理者升级为任务执行者,AI Agent已成为企业数字化转型的核心驱动力。2025年将是AI Agent规模化应用的关键转折点,企业应优先在高频、规则明确、数据丰富的场景试点,逐步积累经验。AI Agent具备自主规划、记忆、工具调用…

张小明 2026/3/5 3:03:58 网站建设

那个网站的详情做的好网站没有管理员权限设置

大模型的第一波红利属于会提问的人,而下一波、也是更大的一波红利,将属于会“创造智能”的人。智能体(Agent)——这个能接管复杂任务流、具备记忆与决策能力的AI新物种,正在成为技术精英与商业洞察者之间最新的“分水岭…

张小明 2026/3/12 16:26:05 网站建设

家禽养殖公司网站怎么做企业建站有哪些步骤

想要随时观看B站视频而不用担心网络问题?BilibiliVideoDownload正是你需要的解决方案。这款开源桌面应用让你能够轻松下载B站视频到本地,实现真正的离线观看体验。 【免费下载链接】BilibiliVideoDownload 项目地址: https://gitcode.com/gh_mirrors/…

张小明 2026/3/5 3:04:03 网站建设