Несколько конструкторов в Python, используя наследование
У меня есть класс AbstractDataHandle, с егов этом метод и классификатор класса. Я хотел бы иметь два конструктора в классификаторе, как Java. Один унаследован от своего суперкласса, а один совершенно новый.
Это было бы что-то вроде (но я намерен «оставить» два конструктора):
class AbstractDataHandle():
def __init__(self, elements, attributes, labels):
self._load(elements, attributes, labels)
class Classifier(AbstractDataHandle):
def __init__(self, classifier="LinearSVC", proba=False):
self._fit(classifier, proba)
Могу ли я иметь два конструктора в одном классе? Если да, могу ли я иметь конструктор, унаследованный от суперкласса, и добавить новый?
Заранее спасибо.