Це може заплутати, особливо коли ви не передаєте будь-який аргумент методу. То що дає?
Коли ви викликаєте метод у класі (наприклад, work()у цьому випадку), Python автоматично передає self як перший аргумент.
Давайте ще раз прочитаємо це:
Коли ви викликаєте метод у класі (наприклад, work()у цьому випадку), Python автоматично передає self як перший аргумент
Отже, тут Python каже, ей, я бачу, що work()приймає 0 позиційних аргументів (оскільки у вас немає нічого всередині дужок), але ви знаєте, що selfаргумент все ще передається автоматично, коли метод викликається. Тож краще виправте це і поставте теself ключове слово назад.
Додавання selfмає вирішити проблему.work(self)
class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
def GenerateAddressStrings(self):
pass
def worker(self):
pass
def DownloadProc(self):
pass