下图中使用的算法比较不安全,因为result为全局变量,修改result变量值可以使计算结果发生错误
下图使用类对象,也会出现一些问题,无法同时进行多个表达式的运算
在其他文件里使用了这个类而且在不同文件里面做了不同表达式的运算,结果可能会出错
使用实例对象可以避免以上问题
对代码进行容错处理
使用装饰器进行优化
装饰器虽然已经写好,但是仍然有一些细节问题,装饰器本质上是一个函数,但其写在类的内部属于一个实例方法,在外界可以通过c1实例进行调用,但是使用c1调用装饰器并没有意义,而且会报错
为了不让装饰器被外界调用,将其变为私有方法
添加语音播报功能
在实例中返回self,进行链式编程