surcharge methode d'un attribut
bonjour,
je souhaiterai surcharger la methode __add__ mais pas de ma classe, mais d'un attribut de ma classe. Pour cela, me direz-vous, il faut créer un classe de cet attribut, mais ce n'est pas très pratique.
J'explique :
ma classe ressemble en gros a ça :
Code:
1 2 3 4 5
|
class tas(object):
def __init__(self,liste):
self.tab=liste
self.taille=len(liste) |
De plus, je voudrai, en faisant t.taille+=1 (où t est une instance de tas), que t.tab initialise un nouvel élément (None par ex, on s'en fiche) en fin de liste.
Il faut donc surcharger la methode __add__ de self.taille mais dans laquelle self.tab serait accessible su type :
Code:
1 2 3
|
int.__add__(self,1)
self.tab.append(None) |
je pense mettre bine fait comprendre, mais si ce n'est pas clair, demandez moi de préciser!
merci d'avance