python基础教程(第三版)学习笔记(四)

 类和对象,多态、封装和继承。

第七章节:再谈抽象

python主要内置对象类型:数,字符串,列表,元组,字典。下面开始自定义对象。

重点概念:对象,多态,封装,方法,属性,超类,继承。

对象的好处:

多态:对不同类型做相同操作

封装:不对外暴露细节

继承:基于通用类创建定制类

多态和封装:例如,让每个对象自己负责**如何**计算价格,而对于使用方则只需要**查询**价格,做法是调用对象自身的**计算价格**方法。这种方式让使用方不用对所有对象应如何计算价格这件事情负责,而只需要做好对接即可。隔离了实现。

另一个例子:加法运算符+,既可以用于数字相加,也可以用于字符串相连。这就是+的多态。多态是一种多功能。

破坏多态的方法:使用type,issubclass等进行检查。

经典:鸭子类型:

--如果走起来是鸭子,叫起来像鸭子,那么他就是鸭子。

封装与多态的不同:多态让使用者无需知道具体的类,封装保障你能够放心使用抽象。好的封装能够很好使用属性和全局变量,使结果正确,符合预期。

存取器:对私有成员变量的一种替代。property

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值