Spécifiez le nom de la classe de base à hériter avec ()
.
«init» est un mot réservé pour «Python».
Les variables sont définies dans self
dans __init __
.
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)
Résultat d'exécution
Hello World Hello,World
Vous pouvez créer une nouvelle classe avec plusieurs classes comme classes de base. L'ordre que vous spécifiez est important car il signifie la priority qui est appelée lorsque vous appelez une méthode commune entre les classes de base.
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') Cela entraînera une erreur.
Résultat d'exécution
How are you Nice to meet you, Python How are you
Recommended Posts