Essayer de créer un raccourci clavier pour réinitialiser une partie. Plus tôt dans la classe __init__, je crée un menu pour démarrer une nouvelle partie, et j'utilise self.reset pour réinitialiser la partition/grille, etc. J'ai maintenant essayé d'implémenter le raccourci avec la même commande - la réinitialisation étant une méthode dans le classe.Raccourci clavier "Prend 1 argument positionnel mais 2 ont été donnés"
self._master.bind_all('<Control-n>', self.reset)
C'est l'erreur:
TypeError: reset() takes 1 positional argument but 2 were given
Ma confusion est que le self.reset fonctionne bien plus tôt dans la __init__ mais ne fonctionne pas pour le raccourci?
Je ne vois pas comment le raccourci donne même des arguments positionnels à la méthode.
Maintenant, si je le change en self.reset(), j'obtiens une erreur à propos de la classe actuelle qui manque l'attribut _game.
Voici la méthode de réinitialisation:
def reset(self):
self._game.get_default_score()
self._game.reset()
self._grid_view.draw(self._game.grid, self._game.find_connections())
ne peut pas savoir ce qu'est 'self._master' à partir du code! Pouvez-vous dire quelle est cette –