Python: [Vererbung] Wiederverwenden von Superklassenkonstruktoren in Unterklassen

Ich bin neu in Python. Ich habe die Vererbung untersucht und werde sie daher als Memorandum aufbewahren.

Ausführungsumgebung

Windows7 64bit Python 2.7

Wiederverwenden von Konstruktoren für übergeordnete Klassen

Ü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

Erläuterung

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

Python: [Vererbung] Wiederverwenden von Superklassenkonstruktoren in Unterklassen
Python # Vererbung (Vererbung)
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Informationen zur Python-Vererbung
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Klassenvererbungspraxis in Python, wie in sklearn zu sehen
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
In Python flach drücken
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 18 in Python
Singleton-Muster in Python
Dateioperationen in Python
Tastenanschlag in Python
Täglicher AtCoder # 33 in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python
LU-Zerlegung in Python
Ein Liner in Python