【发布时间】:2011-07-30 23:38:58
【问题描述】:
编辑:这是一个愚蠢的错误,请查看答案,但我的 init 方法没有定义 self 变量。
我有几个 Python 类,它们是管道中的阶段。它们继承自基类。
class StageBase(object):
key = Segments.NONE
_preprocessors = []
def __init__():
self.closing = False
self.working = False
self._que = None
self._working_lock = None
self._que_lock = None
#whole bunch of other methods
继承类覆盖key 和_preprocessors。在添加显式 __init__() 方法之前,一切正常,现在我收到以下错误:
TypeError: __init__() takes no arguments (1 given)
错误所在的行是我覆盖_preprocessors 的行(在本例中,此类变量表示应在此阶段之前执行的其他阶段)。
抛出此错误的示例类:
class StaticPageStage(StageBase):
key = Segments.STATICPAGE
_preprocessors = [FacebookGraphStage(), ]
def __init__():
pass
def process(self, data):
data = self._preprocess(data)
return self.handle_results(tuple(x for x in data))
谁能告诉我如何解决这个问题?
【问题讨论】:
-
我正要更改您的问题的标题,因为您的问题与它无关,但我想避免过于具有侵略性,因为我应该完全改写它。请通过以下方式更改你自己。 :)
-
我最近在处理一堆语法。愚蠢的错误。
-
有人知道类似的问题要标记为重复吗?
-
我们都会犯错误。 :) 这可能是重复的:stackoverflow.com/questions/4445405/…
标签: python pipelining