认知颠覆 · COGNITIVE OVERTURN

协议是Python的"隐式契约"——实现行为比声明接口更重要

Python没有interface关键字,但这不代表它没有接口——它的接口是通过特殊方法隐式定义的。当你实现了 `__len__` 和 `__getitem__`,你的对象就自动成为"序列",无需任何声明。这种"行为即类型"的设计哲学与Java/C++的"声明即类型"形成根本对立。它的深层含义是:在Python中,你不需要问"这个对象是什么",只需要问"这个对象能做什么"。
来源

《流畅的Python》第1章 数据模型

可迁移到

任何需要定义"系统边界约定"的场景——API设计、团队协作规范、跨团队接口对齐。与其写一份详细的接口文档,不如定义一组"必须支持的操作",让实现者自行决定内部结构。

来自这本书的解读报告

《流畅的Python》

阅读完整解读报告 →
PRESS YOUR OWN BOOK

找一本想读的书,解读出你自己的洞察

90 秒得到核心模型 · 行动接口 · 失效边界 · 三套 SOP

解读一本书 →