我正在尝试实现一个子类,它引发了错误:
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
最新回答
- 2021-1-111 #
- 2021-1-112 #
如果该方法不需要
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
- 2021-1-113 #
您忘记添加
self
作为函数worker()
的参数 在KeyStatisticCollection
班上 - 2021-1-114 #
class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection): def GenerateAddressStrings(self): pass def worker(self): pass def DownloadProc(self): pass
- 2021-1-115 #
检查名称为method_a()的方法是否调用了具有相同名称method_a(with_params)的方法,导致递归
相关问题
- python:素因数分解-列表pythonpython3.xprimefactoring2021-01-12 01:25
- windows下适用于Python 3x的OpenCVpythonwindowsopencvpython3.x2021-01-11 22:58
- python:标识符中的字符无效pythonpython3.x2021-01-11 20:56
- 如何在Python 3x中获得类似2x的排序行为?pythonpython3.xsortingpython2.x2021-01-11 07:27
- python:定义__eq__的类型是不可散列的吗?pythonhashpython3.x2021-01-11 05:54
您的
worker
方法需要"自我"作为参数,因为它是类方法而不是函数.添加它应该可以正常工作。