Python编程:对象与模块的深度解析
1. 对象相关知识
1.1 数据隐藏
在编程中,我们可以通过两种方式查看或更改对象内部的数据(属性):
- 直接访问,例如: myDog.cooked_level = 5 。
- 使用修改属性的方法,例如: myDog.cook(5) 。
如果热狗最初是生的( cooked_level = 0 ),这两种方式都会将 cooked_level 设置为 5。但使用方法有以下两个原因:
- 简化操作 :直接访问属性时,烹饪热狗至少需要两部分操作:更改 cooked_level 和更改 cooked_string 。而使用方法,只需调用一次方法,就能完成所有操作。
- 保证逻辑合理 :直接访问属性可能会出现不合理的操作,如 cooked_level = cooked_level - 2 ,这会使热狗比之前更生,但现实中不能将热狗变生。使用方法可以确保 cooked_level 只会增加而不会减少。
在编程术语中,限制对对象数据的访问,只能通过方法来获取或更改数据,这种方式称为数据隐藏。Python 没有强制实施数据隐藏的方法,但你可以编写遵循此规则的代码。
1.2 多态性
多态性指的是不同类可以有相同名称的方法,这些方法的行为会根据
超级会员免费看
订阅专栏 解锁全文
1041

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



