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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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