Atajo de teclado "Toma 1 argumento posicional pero se dieron 2"
Intentando hacer un atajo de teclado para reiniciar un juego. Anteriormente en la clase __init__ creo un menú para comenzar un nuevo juego, y uso self.reset para restablecer la puntuación / cuadrícula, etc. Ahora he estado tratando de implementar el acceso directo con el mismo comando: el restablecimiento es un método dentro de la clase .
self._master.bind_all('<Control-n>', self.reset)
Este es el error:
TypeError: reset() takes 1 positional argument but 2 were given
Mi confusión es que self.reset funciona bien antes en el __init__ pero luego no funciona para el acceso directo.
No veo cómo el atajo está dando argumentos posicionales al método.
Ahora si lo cambio a self.reset () obtengo un error sobre la clase actual que falta el atributo _game.
Aquí está el método de reinicio:
def reset(self):
self._game.get_default_score()
self._game.reset()
self._grid_view.draw(self._game.grid, self._game.find_connections())