Python Protocol:只认行为不认血统
写 Python 久了,谁都信一句老话:走路像鸭子、叫声像鸭子,那就当鸭子用。可一接上 mypy / pyright,静态检查器忽然变得很「势利」:你没写 class Dog(Animal),哪怕 Dog 和 Animal 方法长得一模一样,类型也不让过。
Python教程 第52章:多态——同一个方法,不同的行为
一、什么是多态多态(Polymorphism)这个词听着唬人,翻译过来就是"多种形态"。用一句话说清楚:同一个方法名,不同的对象各有各的实现;调用的时候只管调,不用问它是什么类型。它是面向对象三大特性里最实用、也最能减少代码的一个。先看最标准的用法。
Poetry 现代 Python 依赖管理工具自学笔记
近期因为一个项目要用 Poetry 进行管理,所以整理了一下 Poetry 的学习笔记,作为日常查询手册。1. Poetry 简述1.
Openclaw源码TS与JS的区别,和Python typing模块真的很像!
一、学前花絮前些日子,我花了几天时间,终于弄清楚了OpenClaw 的来龙去脉。原来openclaw的代码是TS,TS是什么呢?
Python代码如何变成双击就能运行的程序
你写了一个超实用的Python脚本,比如批量处理Excel表格或者自动整理文件,想分享给同事使用。结果对方一句“我没有Python环境”直接把你噎住——明明是能提升效率的好工具,却因为安装环境的门槛让技术小白望而却步。今天就用最通俗的方法,教你把 .
刘心向学(67):typing.Protocol —— 静态检查下的“鸭子类型”
分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。今天小编为大家带来文章“刘心向学(66):itertools —— 迭代器的“乐高积木””欢迎您的访问。
Python 3.11正式版来了,比3.10快10-60%,官方:这或许是最好版本
2020 年 1 月 1 日,Python 官方结束了对 Python 2 的维护,这意味着 Python 2 已完全退休,进入了 Python 3 时代。
Python 3.9来了!这十个新特性值得关注
近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新、新的解析器、新的字符串函数等。Python 3.9 已于 10 月 5 日发布,新版本的特性,你 get 到了吗?
Python typing 模块:类型标注不只是给 IDE 看的
摘要: 从 Optional、Union、Callable 到 Generic、Protocol、TypedDict——系统讲解 typing 模块中每个常用标注的语义和适用场景,让你的类型标注从"能跑"进化到"能写对"。
Python TypedDict:给字典加“ schema ”,却藏着致命陷阱?
一、写Python字典总踩坑?这个工具救你却也坑你做Python开发的人,几乎每天都在和字典打交道。API响应、配置文件、数据库行、消息 payload —— 所有数据都裹在dict[str, Any]里,像个杂乱无章的杂物间。你以为拿到字典就能直接用?错!