为什么 OOP 存在:代码即现实

Why OOP Exists

回想大学时和 Tito 合作编写图书馆管理系统,我们卡在如何表示一本 book 上。Tito 负责封装 book 的底层实现,我只需调用他提供的函数来编写搜索逻辑。这让我意识到,代码的核心在于处理现实世界的事物。OOP 的本质就是为这些实体创建高层抽象,隐藏实现细节。无论是用奇怪的 Unicode 码点存储 book,还是用元组表示 author,只要接口一致,上层逻辑就能独立运行。Python 的 class 关键字正是为此而生,它为相关函数提供了天然的 namespace,让代码结构更清晰。OOP 并非复杂的语法糖,而是让程序员能像思考现实世界一样思考代码的思维方式。

代码是关于现实世界事物的,我们编写图书馆管理系统,就需要能够思考书籍、作者以及其他相关实体。

同日更多故事

2026-08-31