problème pour une classe dérivée d'une liste
Bonjour,
je débute avec les classes en Python 3.4.3 et j'ai le problème suivant dans une version présentée simplifiée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import copy #parce que j'ai de grosses listes emboitées
class classe1(list):
def __init__(self):
self=[1,2,3]
def affiche(self):
print(self)
class classe2(classe1):
def __init__(self,l):
self=copy.deepcopy(l)
c1=classe1()
print(c1.__dict__)
c11=classe1()
print(id(c1),id(c11))
c1.affiche()
c2=classe2(c1)
print(c2)
#sortie -----------------------------------------------------------------------
{}
140208512834760 140208512834840
[]
[] |
Tout se passe comme si mon objet c1 avait était vidé et
même en surchargeant __del__ j'ai le même problème !
Merci d'avance de vos réponses,
Marco