以下代码是在学习老师的代码后自己尝试敲出来的,半背半理解的状态下写出来的,编程过程也遇到一些问题,最后还是解决了。
from math import gcd
class Faction(object):#定义一个分数类
def __init__(self, num, den):#属性的初始化
if den ==0:
raise ValueError('分母不能为0') #分母不能为0,否则报错
self._num= num
self._den= den
self.simplify() #调用simplify函数
self.normalize()#调用normalize函数
#初始化中分母加了下划线,表示一种特殊隐喻,为分母添加一个访问器,以便可以访问
@property
def num(self):