Dies kann verwirrend sein, insbesondere wenn Sie der Methode kein Argument übergeben. Also, was gibt es?
Wenn Sie eine Methode für eine Klasse aufrufen (wie work()in diesem Fall), übergibt Python automatisch self als erstes Argument.
Lesen wir das noch einmal:
Wenn Sie eine Methode für eine Klasse aufrufen (wie work()in diesem Fall), übergibt Python sich automatisch als erstes Argument
Hier sagt Python also, hey, ich kann sehen, dass work()0 Positionsargumente benötigt werden (weil Sie nichts in der Klammer haben), aber Sie wissen, dass das selfArgument beim Aufruf der Methode immer noch automatisch übergeben wird. Sie sollten dies also besser beheben und das selfSchlüsselwort wieder einfügen.
Das Hinzufügen selfsollte das Problem beheben.work(self)
class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
def GenerateAddressStrings(self):
pass
def worker(self):
pass
def DownloadProc(self):
pass