Python 数据结构与面向对象编程
1. 面向对象编程中的对象识别
在面向对象编程中,识别对象至关重要,尤其是那些并非一目了然的对象,以及具有管理和控制功能的对象。以下是一些关键要点:
- 对象应具备数据和行为 :对象不仅仅是数据的容器,还应包含对这些数据进行操作的行为。
- 属性模糊了数据和行为的界限 :属性可以被看作是一种特殊的行为,它隐藏了数据访问和修改的细节。
- DRY 原则与代码重复的弊端 :Don’t Repeat Yourself(DRY)原则强调避免代码重复,因为重复的代码会增加维护成本,并且容易引入错误。
- 使用继承和组合减少代码重复 :继承和组合是两种常用的技术,用于在不同对象之间共享代码,从而减少重复。
2. Python 内置对象
2.1 空对象
Python 中最基本的内置对象是 object 。我们可以直接实例化一个 object 对象,但不能为其设置任意属性。例如:
o = object()
o.x = 5
上述代码会抛出 AttributeError 异常,因为 Python 为了节省内存,默认禁用了 object 对象的任意属性设置。不过,我们可以轻松创建自己的空对象类:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



