Je suis nouveau sur Python. J'ai enquêté sur l'héritage, je vais donc le garder sous forme de mémorandum.
Windows7 64bit Python 2.7
À 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
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