Python # Vererbung (Vererbung)

Python-Grundlagen

Vererbung (Vererbung)

Geben Sie den Namen der Basisklasse an, die mit () vererbt werden soll. __init__ ist ein reserviertes Wort für Python. Variablen werden in self in __init __ definiert.

class Say:
    def printHello(self, msg):
        print(msg)

class SayHello (Parent):
    def __init__(self):
        super(SayHello, self).__init__()
        self.say = 'Hello'
        self.target = 'World'

h = SayHello()
print(h.say)
print(h.target)
h.printHello(h.say + ',' + h.target)

Ausführungsergebnis

Hello World Hello,World

Mehrfachvererbung

Sie können eine neue Klasse mit mehreren Klassen als Basisklassen erstellen. Die von Ihnen angegebene Reihenfolge ist wichtig, da dies die Priorität bedeutet, die aufgerufen wird, wenn Sie eine gemeinsame Methode zwischen Basisklassen aufrufen.

class Howareyou:
    def printmsg(self):
        print('How are you')

class Nicetometyou:
    def printmsg(self, target):
        print('Nice to meet you, ' + self.target)

class Say(Howareyou, Nicetomeetyou):
    pass

a = Howareyou()
a.printmsg()

b = Nicetomeetyou()
b.printmsg('Python')

c = Say()
c.printmsg()
# c.printmsg ('Python') Dies führt zu einem Fehler.

Ausführungsergebnis

How are you Nice to meet you, Python How are you

Recommended Posts

Python # Vererbung (Vererbung)
Informationen zur Python-Vererbung
Python
[Python] Klassenvererbung (super)
[Python] Klassenvererbung, überschreiben
[python] super (), Vererbung, __init__ usw.
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Memo
Python Jinja2
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Python-Memo
Python #sort
Ufo-> Python
Python nslookup
Python lernen
[Rpmbuild] Python 3.7.3.
Klassenvererbung
Prorate Python (1)
Python Memorandum