Plusieurs constructeurs en python, en utilisant l'héritage

J'ai une classe AbstractDataHandle, avec son init méthode, et une classe du Classificateur. Je voudrais avoir deux constructeurs dans Classificateur, Java comme. L'un hérité de sa super-classe, et une nouvelle marque.

Il serait quelque chose comme (mais j'ai l'intention de le "garder" les deux constructeurs):

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)

Puis-je avoir deux constructeurs dans la classe?
Si oui, puis-je avoir un constructeur hérité d'une super-classe, et en ajouter un nouveau?

Vous en remercie d'avance.

vous pourriez avoir de la sous-classe appel du constructeur de la superclasse constructeur via super stackoverflow.com/questions/576169/...
Merci pour la réponse. Le truc, c'est un appel à super, je n'aurais qu'un seul constructeur. En Java est possible d'avoir plus d'un, si le nombre (et/ou le type d'arguments est différent. Je me demande si la même chose existe en python.
Vous pouvez utiliser @classmethod pour faire comme beaucoup de constructeur comme des méthodes que vous le souhaitez.
Précisément pourquoi avez-vous besoin de deux constructeurs? Vous pouvez regarder les méthodes de la classe de simuler ce comportement stackoverflow.com/a/141777/735204

OriginalL'auteur Lucas Ribeiro | 2013-10-10