Наследование Python, переменные уровня класса, __init__ не принимает аргументов

Редактировать: Это глупая ошибка, посмотрите ответы, но мой метод 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))

Кто-нибудь может мне сказать как это исправить?

5
задан marr75 6 April 2011 в 16:30
поделиться