在同一类的另一个方法中添加方法



我创建了两个方法(第一个,最后一个(和第三个方法(sum(;我想要第一个和最后一个返回值的总和,然后存储在sum中;那么我想显示总和的返回值。

第页。S.我在练习课和对象。这个问题可以使用非常基本的语法来解决,但我想学习类和对象。我在讲述这个原因,你可能会想,既然有更简单的方法,我为什么要这么做。(

感谢

class Total:
def __init__(self, x, y):
self.x = x
self.y = y
def first(self):
if self.x < 15:
return self.x * self.y
else:
return self.x - self.y
def last(self):
if self.x < 100:
return self.x + 5
else:
return self.x - 6
def sum(self):
pass
# I need help here
# add returned value of first() and last()

p = Total(25, 5)
p.sum()

您可以从sum()方法返回first()last()方法的累计和,如:

class Total:
def __init__(self, x, y):
self.x = x
self.y = y
def first(self):
if self.x < 15:
return self.x * self.y
else:
return self.x - self.y
def last(self):
if self.x < 100:
return self.x + 5
else:
return self.x - 6
def sum(self):
return self.first() + self.last()

p = Total(25, 5)
print(p.sum())

输出:

50

最新更新