class FootMeasure(object):
def __init__(self, feet=0, inches=0):
"""Initiates feet and inches to 0. User can enter custom numbers"""
self.__feet = feet
self.__inches = inches
def __repr__(self):
"""Returns inches higher than 11 to a foot representation
Returns 60 inches at 5 ft instead of 5 ft 0 inches
Returns 0 as 0 ft 0 inches
"""
if self.__inches == 0:
return str(self.__feet) + ' ft '
elif self.__inches > 11:
feet = int(self.__inches / 12)
remainder = self.__inches % 12
return str(feet) + ' ft ' + str(remainder) + ' in '
else:
return str(self.__feet) + ' ft. ' + str(self.__inches) + ' in. '
def __add__(self):
"""Returns two FootMeasures added together"""
我是新来上课的,所以我有点困惑怎么做。我知道这可能是一个简单的过程,但我只是找到了一些关于分数相加的例子,我搞不懂。那么,我该如何为它创建一个add方法呢?例如,如果我说first=FootMeasure(1,1),second=FootMeasure(1,1)。结果=第一次+第二次。我当然想要2英尺的成绩。我怎么能这么做?在