在python3中的方法内调整整数

问题描述 投票:0回答:1

我有一个需要用Kivy按钮进行调整的值。我已经将其设置为当前可以在其中调整一次的位置,但是我想知道是否有一种方法可以将其永久保持为调整后的值,然后再次进行更改。

    class Statistics(GridLayout):
       def __init__(self):
       super(Statistics, self).__init__()

       def adjust_points(self, adjustment, adjust_score):
          self.points = 14
          self.can_adjust = False
          print(self.points)

          if adjustment == "adding":
           if self.points < 15 and self.points >= 0:
            self.can_adjust = True
            self.points = self.points + 1
            print("Add")
           else:
            pass
          elif adjustment == "subtracting":
            if self.points > 0 and self.points <= 15:
             self.can_adjust = True
             self.points = self.points - 1
             print("Subtract")
            else:
             pass

    print(self.points)
    return self.points

当我在底部打印时,值是13或15,具体取决于我在.kv文件中按下的按钮。无论如何,我可以使用相同的变量将新值存储到旧值吗?

python variables kivy class-method
1个回答
0
投票

此行:

self.points = 14

应该采用__init__方法,而不是adjust_points。您需要在每次调整前将其设置回14,因此它会覆盖以前的值。

© www.soinside.com 2019 - 2024. All rights reserved.