14 9 月
self 是参数名,不是关键字。__init__ 并不创建对象。类属性由所有实例共享,直到你通过某个实例给它赋值的那一刻。
Learn AI Coding, AI Agents and Software Engineering by Building Real Projects
Python f-string 前面的 f 到底编译成了什么?本文讲清完整的格式规范迷你语言、__format__,以及 f-string 不该用的三种场合。所有输出都在 Python 3.12 上实际运行过。
collections 模块里有三个工具,可以替代你手写过无数次的循环。本文逐一介绍,并讲清楚 defaultdict 那个常让人意外的行为。
with 语句到底保证了什么,怎样编写 __enter__ 和 __exit__,contextlib 提供的简便写法,以及如何有意吞掉异常。
一个装饰器就能替你写好 __init__、__repr__ 和 __eq__。本文讲默认值、冻结实例、排序、__post_init__,以及 default_factory 的规则。
Python 中 is 和 == 的区别:一个问两个名字是否指向同一个对象,另一个问值是否相等。另外讲讲为什么小整数看起来不守这条规则。