题如下:
class packMan:
def __init__(self):
self.__power = 0
@property
def power(self):
return self.__power
@property
def maxmun_power(self):
return 100
@power.setter
def power(self,value):
self.__power = value if value < self.maxmun_power else self.maxmun_power
def eat_beans(self,*beans):
'''搞清楚几件事情,1。能量是递增的 2.返回的是吃了多少 self.__power 是递增的能量'''
for i,b in enumerate(beans):
if self.__power >= 100:
self.__power = self.maxmun_power
return sum(beans[:i])
else:
self.power += b
return sum(beans)
if __name__ == '__main__':
a_pile_of_beans = ([1,5,10,20],[50],[4,10,20])
for beans in a_pile_of_beans:
ab = pm.eat_beans(*beans)
left = sum(beans) - ab
print(f'发现豆子: {beans} ,吃掉了 {ab} ,剩余豆子: {left} ')
print(f'当前能量为:{pm.power}')