Supposons que j'ai une classe Base
et une classe Child
qui hérite de Base
. Quelle est la bonne façon d'appeler le constructeur de la classe de base à partir d'une classe enfant en Python? Est-ce que j'utilise super
?Comment appeler correctement les méthodes de classe de base (et le constructeur) à partir de classes héritées en Python?
Voici un exemple de ce que j'ai jusqu'à présent:
class Base(object):
def __init__(self, value):
self.value = value
...
class Child(Base):
def __init__(self, something_else):
super(Child, self).__init__(value=20)
self.something_else = something_else
...
Est-ce exact?
Merci, Boda Cydo.
Ignacio, je l'ai testé, mais il existe d'autres moyens, par exemple, dans 'Child', je pouvais faire' def __init __ (self, something_else): Base de .__ init __ (value = 20) 'et je ne sais pas si je peux le faire ou non ... C'est pourquoi j'ai demandé à savoir comment le faire absolument correctement et de façon moderne en Python. – bodacydo