Advertisement

Python数据结构与算法分析第二版 - 第一章习题(1-13)

阅读量:

目录

  1. 编写基础访问方法 getNum 与 getDen,用于分别获取分数对象的分子与分母数值。
  2. 优化 Fraction 类构造函数,在实例化阶段即刻利用最大公因数算法对分数进行约分,确保对象始终处于最简状态。
  3. 扩展算术运算能力,实现减法 sub、乘法 mul 以及真除法 truediv 方法。
  4. 完善比较逻辑,实现大于 gt、大于等于 ge、小于 lt、小于等于 le 及不等于 ne 等关系运算符。
  5. 增强构造函数的健壮性,增加类型检查机制,确保分子与分母均为整数类型,否则抛出异常。
  6. 解除分母必须为正数的限制,允许负分母输入,并修正所有运算符逻辑以正确处理负分母情形。
    7-9. 参考后续提供的代码示例。
  7. 相关资源链接。

编辑 11. 实现半加器逻辑。

  1. 相关代码实现。

  2. 相关代码实现。


1. 实现基础访问方法 getNum 与 getDen,用于分别获取分数对象的分子与分母数值。

在面向对象编程中,封装是核心原则之一。对于分数类而言,分子(numerator)和分母(denominator)作为内部状态,通常应被保护起来,不直接暴露给外部代码随意修改。因此,我们需要定义两个标准的 getter 方法:getNum 和 getDen。这两个方法的作用非常纯粹,即返回当前对象实例

全部评论 (0)

还没有任何评论哟~