【发布时间】:2020-11-28 07:01:29
【问题描述】:
我正在尝试创建函数'count',它以变量的形式接收一个整数,每次按下返回键时都加1,每次都保存到变量中。
参数需要保持通用,因为将来这将根据按下的按钮对多个变量运行相同的“计数”函数。
我尝试通过将global messi 放在顶部来使messi 成为全局变量,但出现了同样的问题。
import tkinter as tk
class PlayerStats:
def __init__(self, name, touches):
team = "Barcelona"
self.name = name
self.touches = touches
def count(number):
number = number + 1
print(number)
messi = PlayerStats("Messi",0)
root = tk.Tk()
root.bind('<Return>', lambda event :PlayerStats.count(messi.touches))
root.mainloop()
当我运行这个 sn-p 时,它会迭代一次,从 0 到 1,然后重置总是打印出 1。
任何关于为什么会发生这种情况以及如何解决的想法将不胜感激!
【问题讨论】:
标签: python python-3.x oop tkinter keyboard