Rust 学习笔记 23:面向对象特性 (Object Oriented Features)

Rust 学习笔记 23:面向对象特性 (Object Oriented Features) “The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but you got a gorilla holding the banana and the entire jungle.” – Joe Armstrong Rust 是面向对象语言吗?这取决于你对 OOP 的定义。 如果定义是"封装、继承、多态",那么 Rust: ...

2026-01-20 · 3 分钟 · 1111 字 · 老墨

Python教程42:综合项目-图书管理系统

Python教程42:综合项目-图书管理系统 “纸上得来终觉浅,绝知此事要躬行。” 经过第四部分12课的学习,我们掌握了OOP的核心概念。今天通过一个完整的图书管理系统,综合运用所学知识。 ...

2026-01-08 · 6 分钟 · 3003 字 · 老墨

Python教程41:面向对象最佳实践

Python教程41:面向对象最佳实践 “代码是写给人看的,顺便让机器执行。” 经过前面的学习,我们掌握了OOP的所有特性。今天总结Python面向对象的最佳实践,帮助你写出更优质的代码。 ...

2025-12-26 · 4 分钟 · 1716 字 · 老墨

Python教程40:常用设计模式

Python教程40:常用设计模式 “不要重复造轮子。” 设计模式是解决常见问题的可复用方案。今天我们学习Python中常用的设计模式,提升代码设计能力。 1. 创建型模式 单例模式(Singleton) 确保类只有一个实例: ...

2025-12-11 · 4 分钟 · 1509 字 · 老墨

Python教程39:元类(Metaclass)

Python教程39:元类(Metaclass) “元类就是深度魔法,99%的用户应该根本不必为此操心。” —— Tim Peters 元类是Python的高级特性,用于创建类的"类"。今天我们揭开元类的神秘面纱,理解Python对象系统的底层机制。 ...

2025-11-13 · 4 分钟 · 1815 字 · 老墨

Python教程38:多重继承与MRO

Python教程38:多重继承与MRO “大道至简,大巧若拙。” Python支持多重继承,一个类可以继承多个父类。今天我们学习多重继承的机制、方法解析顺序(MRO)以及如何避免常见陷阱。 ...

2025-10-24 · 5 分钟 · 2066 字 · 老墨

Python教程37:抽象基类(ABC)

Python教程37:抽象基类(ABC) “约定优于配置。” 抽象基类(Abstract Base Class, ABC)是Python中定义接口规范的机制。今天我们学习如何使用abc模块创建抽象类,强制子类实现特定方法。 ...

2025-10-22 · 8 分钟 · 3839 字 · 老墨

Python教程36:属性(Property)与描述符

Python教程36:属性(Property)与描述符 “细节决定成败。” Python提供了强大的属性管理机制,让我们能够优雅地控制属性的访问。今天我们学习@property装饰器和描述符协议,掌握Python属性的高级用法。 ...

2025-09-14 · 9 分钟 · 4312 字 · 老墨

Python教程35:类方法与静态方法

Python教程35:类方法与静态方法 “工欲善其事,必先利其器。” Python提供了三种方法类型:实例方法、类方法、静态方法。今天我们学习类方法(@classmethod)和静态方法(@staticmethod),理解它们的区别和使用场景。 ...

2025-08-26 · 7 分钟 · 3189 字 · 老墨

Python教程34:魔术方法(Magic Methods)

Python教程34:魔术方法(Magic Methods) “命名即魔法。” Python的魔术方法(也叫特殊方法、双下划线方法)是Python面向对象的核心特性。它们让你的类能够像内置类型一样工作,实现运算符重载、容器协议等高级功能。 ...

2025-07-28 · 9 分钟 · 4019 字 · 老墨

Python教程33:多态

Python教程33:多态 “一个接口,多种实现。” 多态是面向对象编程三大特性(封装、继承、多态)的最后一个。今天我们学习Python的多态特性,理解如何让代码更灵活、更易扩展。 ...

2025-06-24 · 7 分钟 · 3022 字 · 老墨

Python教程32:继承

Python教程32:继承 “站在巨人的肩膀上。” 继承是面向对象编程的三大特性之一(封装、继承、多态),它让我们可以基于已有类创建新类,实现代码复用。今天我们深入学习Python的继承机制。 ...

2025-05-10 · 9 分钟 · 4157 字 · 老墨

Python教程31:类与对象基础

Python教程31:类与对象基础 “万物皆对象。” 从今天开始,我们进入Python编程的新境界——面向对象编程(OOP)。这是一种组织代码的强大范式,让程序更贴近真实世界的思维方式。 ...

2025-04-17 · 9 分钟 · 4136 字 · 老墨

Rust 学习笔记 08:结构体 (Structs)

Rust 学习笔记 08:结构体 (Structs) “Structure is the maker of light.” – Louis Kahn 在 Go 中,我们用 struct 来组织数据,用 func (s *Struct) Method() 来定义方法。 在 Rust 中,这种感觉非常相似,但细节决定成败。 1. 定义与实例化 定义一个 User 结构体: ...

2024-10-15 · 3 分钟 · 1137 字 · 老墨