3 回答
TA贡献2065条经验 获得超13个赞
您的所有变量都是该方法的本地变量。您需要将count状态存储在类或实例中。您调用该方法的方式表明您在后者之后:
class Testing:
def __init__(self):
self.count = 5
def update_count(self, reducebyone):
print(self.count)
self.count -= reducebyone
print(self.count)
>>> obj = Testing()
>>> obj.update_count(1)
5
4
>>> obj.update_count(1)
4
3
TA贡献1873条经验 获得超9个赞
这是你想要的吗?我认为一个循环会更好,但我不知道你想要实现什么。
class Testing:
max_count = 5
cur_count = max_count
def update_count(self, reducebyone):
self.cur_count -= reducebyone
resetcount = self.cur_count
print(self.max_count)
print(self.cur_count)
print(resetcount)
obj = Testing()
obj.update_count(1)
obj.update_count(1)
输出:
5
4
4
5
3
3
TA贡献1788条经验 获得超4个赞
是的,有很多方法可以实现这一目标!
最简单的方法是self.max_count = updated_count
在计算 updated_count 后添加。您还需要访问max_count
始终使用self.max_count
添加回答
举报