Python数据结构与算法分析第二版 - 第一章习题(1-13)
发布时间
阅读量:
阅读量
目录
- 编写基础访问方法 getNum 与 getDen,用于分别获取分数对象的分子与分母数值。
- 优化 Fraction 类构造函数,在实例化阶段即刻利用最大公因数算法对分数进行约分,确保对象始终处于最简状态。
- 扩展算术运算能力,实现减法 sub、乘法 mul 以及真除法 truediv 方法。
- 完善比较逻辑,实现大于 gt、大于等于 ge、小于 lt、小于等于 le 及不等于 ne 等关系运算符。
- 增强构造函数的健壮性,增加类型检查机制,确保分子与分母均为整数类型,否则抛出异常。
- 解除分母必须为正数的限制,允许负分母输入,并修正所有运算符逻辑以正确处理负分母情形。
7-9. 参考后续提供的代码示例。 - 相关资源链接。
编辑 11. 实现半加器逻辑。
-
相关代码实现。
-
相关代码实现。
1. 实现基础访问方法 getNum 与 getDen,用于分别获取分数对象的分子与分母数值。
在面向对象编程中,封装是核心原则之一。对于分数类而言,分子(numerator)和分母(denominator)作为内部状态,通常应被保护起来,不直接暴露给外部代码随意修改。因此,我们需要定义两个标准的 getter 方法:getNum 和 getDen。这两个方法的作用非常纯粹,即返回当前对象实例
全部评论 (0)
还没有任何评论哟~
