j'ai une classe "A" et il y a 2 méthodes "X" et "Y" et ensuite je fais une autre classe "B" qui hérite de la classe "A"
Maintenant, je veux remplacer la fonction "Y" mais je suis vonfused s'il est nécessaire d'appeler à nouveau le constructeur dans la classe "B" ou directement je peux remplacer la méthode
1 réponse
Vous pouvez remplacer la méthode.
Pour une raison quelconque, si vous devez également appeler la méthode de la superclasse, vous pouvez utiliser super
:
class B(A):
def Y(self):
from_A = super().Y() # this calls `A.Y()`
# Do stuffs
Pendant que nous y sommes, si vous remplacez l'initialiseur (__init__
), la même règle s'applique - vous pouvez avoir B
a son propre ensemble de règles, et si vous souhaitez également tirer parti de {{ __init__
de X2}} utilise super
comme je l'ai montré. La même règle s'applique également aux autres méthodes.
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.