🦆《你会游泳,那你就是鸭子》——Python 鸭子类型原理、实践与面向对象编程思维重塑
📌 写在前面:从鸭子走进 Python 的世界
在我们学习面向对象编程(OOP)时,总是被“继承”“多态”“接口”这些词包围。而当你开始用 Python 之后,会突然发现:你可以完全不用继承接口,也能写出高效、灵活、优雅的多态代码——这正是鸭子类型的魅力所在。
“如果一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那么它就是一只鸭子。”——这是程序设计界最著名的类比之一。
本文将从原理、代码示例、实际应用到与其他语言的对比,带你深度理解鸭子类型如何成为 Python 编程思想的核心支柱之一。
🧠 什么是鸭子类型?(Duck Typing)
鸭子类型是一种动态类型检查的思想,它并不关心对象的实际类型,而是关注对象是否具有某种行为(方法或属性)——只要你能被调用,我就默认你是“对的”。
在 Python 中,一个对象无需显式继承某个类或接