Cela peut être déroutant surtout lorsque vous ne passez aucun argument à la méthode. Alors, qu'est-ce qui se passe?
Lorsque vous appelez une méthode sur une classe (comme work()
dans ce cas), Python passe automatiquement self comme premier argument.
Relisons cela une fois de plus: Lorsque vous appelez une méthode sur une classe (comme work()
dans ce cas), Python passe automatiquement self comme premier argument
Donc ici, Python dit, hey je peux voir que work()
prend 0 arguments positionnels (parce que vous n'avez rien à l'intérieur des parenthèses) mais vous savez que l'argument self
est toujours passé automatiquement lorsque la méthode est appelée. Alors vous feriez mieux de corriger cela et de remettre ce mot-clé self
.
Ajouter self
devrait résoudre le problème. work(self)
class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
def GenerateAddressStrings(self):
pass
def worker(self):
pass
def DownloadProc(self):
pass