Python: [Héritage] Réutilisation des constructeurs de superclasse dans les sous-classes

Je suis nouveau sur Python. J'ai enquêté sur l'héritage, je vais donc le garder sous forme de mémorandum.

Environnement d'exécution

Windows7 64bit Python 2.7

Réutilisation des constructeurs de classe parent

À propos des classes Acquisition de Super Class

classTest.py


# -*- coding: utf-8 -*-

class BaseClass(object):    #Hériter de la classe d'objets

    def __init__(self, a, b):
        self.a = a
        self.b = b

    def sum(self):
        return self.a + self.b

class DerivedClass(BaseClass):

    def __init__(self, a, b):
        #Réutilisation
        super(DerivedClass, self).__init__(a, b)

        #Les méthodes de super classe peuvent également être utilisées ici
        print self.sum()

if __name__ == '__main__':

    cls = DerivedClass(10, 5)
    print "sum:" + str(cls.sum())
    print "a:" + str(cls.a)
    print "b:" + str(cls.b)

classTest.Résultat de sortie de py


15
sum:15
a:10
b:5

La description

Dans init () de DeruvedClass (sous-classe)

super(DerivedClass, self).__init__(a, b)

Décrivez comme. Si vous ne souhaitez pas le réutiliser, vous devez réécrire le même code dans Derived Class. J'utilise donc super () pour obtenir la superclasse et réutiliser le constructeur.

Aussi,

print self.sum()

Vous pouvez l'utiliser immédiatement (c'est vrai)

Recommended Posts

Python: [Héritage] Réutilisation des constructeurs de superclasse dans les sous-classes
Python #inheritance (héritage)
Quadtree en Python --2
Python en optimisation
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
À propos de l'héritage Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
Pratique de l'héritage de classe en python comme vu dans sklearn
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Histoire de base de l'héritage en Python (pour les débutants)
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 18 en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Séquence de touches en Python
Daily AtCoder # 33 en Python
Distribution logistique en Python
AtCoder # 7 tous les jours avec Python
Décomposition LU en Python
Une doublure en Python