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
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