14 9 月
Python 有四种存放结构化数据的方式。选哪种不是风格问题,关键在于:拼错一个名字时,你希望程序立刻报错吗?
Learn AI Coding, AI Agents and Software Engineering by Building Real Projects
Python 有四种存放结构化数据的方式。选哪种不是风格问题,关键在于:拼错一个名字时,你希望程序立刻报错吗?
该用哪种方法,只取决于方法需要什么:当前实例、类,还是都不需要。选错了,子类会悄无声息地出问题。
Python 用不着 getter 和 setter,因为 @property 让你以后再加校验时,一个调用方都不用改。
没有 __repr__ 的类,从写出来那天起就在浪费你的时间。repr 给你自己看,str 给读者看,而两者中只有一个有像样的回退。
Python f-string 前面的 f 到底编译成了什么?本文讲清完整的格式规范迷你语言、__format__,以及 f-string 不该用的三种场合。所有输出都在 Python 3.12 上实际运行过。
collections 模块里有三个工具,可以替代你手写过无数次的循环。本文逐一介绍,并讲清楚 defaultdict 那个常让人意外的行为。