Ich bin neu in Python. Ich habe die Vererbung untersucht und werde sie daher als Memorandum aufbewahren.
Windows7 64bit Python 2.7
Über Klassen Erwerb der Superklasse
classTest.py
# -*- coding: utf-8 -*-
class BaseClass(object): #Vererbung der Objektklasse
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):
#Wiederverwendung
super(DerivedClass, self).__init__(a, b)
#Hier können auch erstklassige Methoden verwendet werden
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.Ausgabeergebnis von py
15
sum:15
a:10
b:5
In __init __ () von DeruvedClass (Unterklasse)
super(DerivedClass, self).__init__(a, b)
Beschreibe als. Wenn Sie es nicht wiederverwenden möchten, müssen Sie denselben Code erneut in Derived Class schreiben. Also benutze ich super (), um die Superklasse zu erhalten und den Konstruktor wiederzuverwenden.
Ebenfalls,
print self.sum()
Sie können es sofort verwenden (das ist richtig)
Recommended Posts