104 votes

TypeError: worker() prend 0 arguments positionnels mais 1 a été donné

Je suis en train d'essayer de mettre en œuvre une sous-classe et cela provoque l'erreur :

TypeError: worker() prend 0 arguments positionnels mais 1 a été donné

class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
    def GenerateAddressStrings(self):
        pass    
    def worker():
        pass
    def DownloadProc(self):
        pass

0voto

lam vu Nguyen Points 49
 class KeyStatisticCollection():
     def GenerateAddressStrings(self):
         pass
     def worker():
         return blabla
     def DownloadProc(self):
         abc = self.GenerateAddressStrings()
         #abc = GenerateAddressStrings()#error
     blabla = worker()
     #blabla = self.worker()#error

je pense que c'est une meilleure explication concernant l'utilisation du paramètre self

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X