Python total_ordering:比较方法补齐了,为什么异类对象仍应返回 NotImplemented 给优先级对象写了 __eq__ 和 __lt__,再加 total_ordering,就能使用小于等于和大于等于。随后有人把对象与普通整数比较,方法里的 other.value 报了错。装饰器只负责根据已有比较方法补... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python partial 参数合并:固定了默认选项,调用时为什么还能覆盖 给导出函数做一个常用版本时,很多人会用 partial 预先填好格式和目录。后来调用方传入同名选项,输出格式却改变了,于是误以为封装失效。问题通常在于把“预先提供参数”理解成“禁止修改参数”。partial 负责组合... yunqueblog/ 技术教程/ 2026-10-02/ 5 阅读
Python functools.wraps:装饰之后,函数名字和签名为什么仍值得保留 功能正常,工具却认错了函数给数据处理函数套上一层计数装饰器以后,返回值没有变化,帮助信息里却只剩下包装函数的名字,自动生成的参数说明也成了一对星号参数。这个问题不一定会让业务立刻失败,却会使日志定位、接口文档和调试工... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读