python:programmes:classes_heritage_exemple
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| python:programmes:classes_heritage_exemple [2017/06/01 10:45] – root | python:programmes:classes_heritage_exemple [2017/06/01 11:02] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| print(" | print(" | ||
| self.var1 = ' | self.var1 = ' | ||
| + | |||
| + | def defParent1(self): | ||
| + | print(' | ||
| def test(self): | def test(self): | ||
| Ligne 14: | Ligne 17: | ||
| print(" | print(" | ||
| self.var2 = ' | self.var2 = ' | ||
| + | |||
| + | def defParent2(self): | ||
| + | print(' | ||
| def test(self): | def test(self): | ||
| Ligne 24: | Ligne 30: | ||
| for c in __class__.mro()[1: | for c in __class__.mro()[1: | ||
| c.__init__(self) | c.__init__(self) | ||
| + | # | ||
| # On initialise dynamiquement les variables avec le nom des parents | # On initialise dynamiquement les variables avec le nom des parents | ||
| #for c in child.mro()[1: | #for c in child.mro()[1: | ||
| - | # exec(' | + | # exec(' |
| def test(self): | def test(self): | ||
| Ligne 73: | Ligne 80: | ||
| a = child() | a = child() | ||
| - | | + | print(' |
| + | a.defParent1() | ||
| + | |||
| + | print('\n* a.defParent2() => appelle la méthode defParent2 seulement présente dans parent2' | ||
| + | a.defParent2() | ||
| print(' | print(' | ||
| print(' | print(' | ||
| + | |||
| + | # | ||
| + | # | ||
| # | # | ||
| # | # | ||
| - | |||
| - | # | ||
| # | # | ||
| # | # | ||
| </ | </ | ||
python/programmes/classes_heritage_exemple.1496313911.txt.gz · Dernière modification : de root
