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())

Respuestas a la pregunta(1)

Su respuesta a la pregunta