Python #inheritance (héritage)

Les bases de Python

Héritage (héritage)

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

Héritage multiple

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

Python #inheritance (héritage)
À propos de l'héritage Python
Python
[Python] Héritage de classe (super)
[Python] Héritage de classe, remplacement
[python] super (), héritage, __init__, etc.
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
mémo python
Python Jinja2
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Fonctions Python
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Sortie du journal python
Les bases de Python
[Scraping] Scraping Python
Mise à jour Python (2.6-> 2.7)
mémo python
Python #sort
ufo-> python
Python nslookup
apprentissage de python
[Rpmbuild] Python 3.7.3.
Héritage de classe
Python au prorata (1)
mémorandum python