編集:これはばかげた間違いです。答えを見てください。ただし、私のinitself
メソッドは変数を定義していません。
パイプラインの段階である 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))
誰でもこれを修正する方法を教えてもらえますか?