Bonjour,
j'ai un petit probleme de comprehension en python, j'essai de faire heriter une classe et de construire la classe qui herite en passant un objet de la classe mere en parametre, avec un exemple ce sera plus clair:
et cela marche, c exactement ce que je veux ... cependant j'y suis arrive en faisant des essai ... parce que ca ne me parait pas du tout logique !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class class1(object): def __init__(self, id): self.id = id def getID(self): return self.id class class2(class1): def __init__(self, ref): class1.__init__(self, "trtr") self.value = "dd" if __name__ == '__main__': obj1 = class1("llllllll") obj2 = class2("sdsd") print obj2.getID()
Tout se passe au niveau de la fonction __init__ de ma class2. Je ne comprend pas a quel moment mon 2eme parametre (que j'ai ajoute par hazard car le compilo criait de ne pas en avoir) est pris en compte ??
si quelqu'un pouvait m'aider a comprendre,
merci
Partager