我有一个处理分数的类(例如(1,2),(3,4)等):
class Fraction(object):
def __init__(self, num=0, denom=1):
''' Creates a new Fraction with numberator num and denominator denom'''
self.numerator = num
if denom != 0:
self.denominator = denom
else:
raise ZeroDivisionError
def __str__(self):
'''Returns the string numerator/denominator '''
return "{0}/{1}".format(self.numerator, self.denominator)
def __repr__(self):
"""blah"""
return Fraction(self.numerator, self.denominator)
我希望创建一个子类Mixed number,它可以接受整数和分数(例如2个Fraction(1,2),3个Fraction(3,4)等)。然而,我不确定如何实现这一点。如果有任何帮助,请告诉我。
class MixedNumber(Fraction):
MixedNumber
继承Fraction
没有意义。将Fraction
合成到MixedNumber
类中会更加合理。 - Hunter McMillenMixedNumber
似乎不适合从Fraction
继承。 - zhangyangyu