首頁>Program>source

我正在尝試實現一个子類,它引發了錯誤:

TypeError: worker() takes 0 positional arguments but 1 was given

class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
    def GenerateAddressStrings(self):
        pass    
    def worker():
        pass
    def DownloadProc(self):
        pass
最新回復
  • 3月前
    1 #

    您的 worker 方法需要"自我"作為引數,因為它是類方法而不是函式.添加它應该可以正常工作。

  • 3月前
    2 #

    如果该方法不需要 self 作為引數,您可以使用 @staticmethod 裝飾器以避免錯誤:

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

    請參阅https://docs.python.org/3/library/functions.html#staticmethod

  • 3月前
    3 #

    您忘記添加 self 作為函式 worker()的引數 在 KeyStatisticCollection班上

  • 3月前
    4 #

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

  • 3月前
    5 #

    檢查名稱為method_a()的方法是否呼叫了具有相同名稱method_a(with_params)的方法,匯致遞迴

  • 在没有return語句的情况下,javascript函式將返迴什麼?
  • Python儲存到檔案