Редактировать: Это глупая ошибка, посмотрите ответы, но мой метод 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
Наследующие классы переопределяют ключ
и _preprocessors
. Перед добавлением явного метода __ init __ ()
все работало нормально, теперь я получаю следующую ошибку:
TypeError: __init __ () не принимает аргументов (1 задано)
Строка ошибки строка, в которой я переопределяю _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))
Кто-нибудь может мне сказать как это исправить?