认知颠覆 · COGNITIVE OVERTURN
协议是Python的"隐式契约"——实现行为比声明接口更重要
Python没有interface关键字,但这不代表它没有接口——它的接口是通过特殊方法隐式定义的。当你实现了 `__len__` 和 `__getitem__`,你的对象就自动成为"序列",无需任何声明。这种"行为即类型"的设计哲学与Java/C++的"声明即类型"形成根本对立。它的深层含义是:在Python中,你不需要问"这个对象是什么",只需要问"这个对象能做什么"。
来自这本书的解读报告
《流畅的Python》
阅读完整解读报告 →