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:46] – 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 72: | Ligne 79: | ||
print(' | print(' | ||
a = child() | a = child() | ||
+ | |||
+ | print(' | ||
+ | a.defParent1() | ||
+ | |||
+ | print(' | ||
+ | a.defParent2() | ||
print(' | print(' |
python/programmes/classes_heritage_exemple.1496313963.txt.gz · Dernière modification : 2017/06/01 10:46 de root