每当我调用一个方法时,我想让值减少1。

有没有办法让我每次调用该方法时,数值都减少1。

我尝试的代码是

Class Testing:
    max_count = 5
    def update_count(self, reducebyone):
        actual_count = max_count
        updated_count = actual_count - reducebyone
        resetcount = updated_count
        print(actual_count)
        print(updated_count)
        print(resetcount)

obj = Testing()
obj.update_count(1)
obj.update_count(1)

我期望的结果是,当方法第一次调用时,我期望OP是:544,第二次调用时,我期望OP是:433,有人能帮助我吗?

解决方案:

你的所有变量都是方法的本地变量。你需要在方法中存储 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打赏
共{{data.count}}人
人已打赏
解决方案

VB.Net代码分组缩进用冒号:

2022-4-21 20:01:49

解决方案

css-animation对表格行的高度有何影响?

2022-4-21 21:00:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索