面向对象编程-综合案例

下图中使用的算法比较不安全,因为result为全局变量,修改result变量值可以使计算结果发生错误 

下图使用类对象,也会出现一些问题,无法同时进行多个表达式的运算

在其他文件里使用了这个类而且在不同文件里面做了不同表达式的运算,结果可能会出错

 使用实例对象可以避免以上问题

对代码进行容错处理

 

使用装饰器进行优化

 

装饰器虽然已经写好,但是仍然有一些细节问题,装饰器本质上是一个函数,但其写在类的内部属于一个实例方法,在外界可以通过c1实例进行调用,但是使用c1调用装饰器并没有意义,而且会报错

 为了不让装饰器被外界调用,将其变为私有方法

添加语音播报功能

  在实例中返回self,进行链式编程

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值