14、Python 数据结构与面向对象编程

Python 数据结构与面向对象编程

1. 面向对象编程中的对象识别

在面向对象编程中,识别对象至关重要,尤其是那些并非一目了然的对象,以及具有管理和控制功能的对象。以下是一些关键要点:
- 对象应具备数据和行为 :对象不仅仅是数据的容器,还应包含对这些数据进行操作的行为。
- 属性模糊了数据和行为的界限 :属性可以被看作是一种特殊的行为,它隐藏了数据访问和修改的细节。
- DRY 原则与代码重复的弊端 :Don’t Repeat Yourself(DRY)原则强调避免代码重复,因为重复的代码会增加维护成本,并且容易引入错误。
- 使用继承和组合减少代码重复 :继承和组合是两种常用的技术,用于在不同对象之间共享代码,从而减少重复。

2. Python 内置对象

2.1 空对象

Python 中最基本的内置对象是 object 。我们可以直接实例化一个 object 对象,但不能为其设置任意属性。例如:

o = object()
o.x = 5

上述代码会抛出 AttributeError 异常,因为 Python 为了节省内存,默认禁用了 object 对象的任意属性设置。不过,我们可以轻松创建自己的空对象类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值