得到的堆栈错误是:
Traceback (most recent call last):
File "C:/Users/cd00119621/PycharmProjects/ideas/stackoverflow.py", line 16, in <module>
print(l.totalPayments())
File "C:/Users/cd00119621/PycharmProjects/ideas/stackoverflow.py", line 13, in totalPayments
return (self.monthlyPayment(self) * self._term)
TypeError: monthlyPayment() missing 2 required positional arguments: 'rate' and 'term'
这里的线索是
monthlyPayment()
方法,该方法提供缺少2个参数的错误。此方法需要传递3个参数(不包括self),第4个参数是可选的。
def monthlyPayment(cls,face,rate,term,period=None):
但是当你从你的
totalPayments
方法只传递一个自变量。
return (self.monthlyPayment(self) * self._term)
你不需要传递self,它会自动传递,所以你需要传递其他3个期望的参数
face,rate,term