bonjour ,
j'essaie de comprendre le fonctionnement d'un programme python et j'ai pas compris la classe suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class retourner:
 
    def __init__(self, object):
        self.object = object
 
    def __getattr__(self, name):
        def proxy(*args, **kwds): 
            getattr(self.object, name)(*args, **kwds)
            return self.object
        return proxy
le ligne suivant me parait étrange, et j'ai rien saisi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
getattr(self.object, name)(*args, **kwds)
voici un appel de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Q=[] # Q est une liste d'objet
...
return retourner(Q).sort()
merci en avance de vos réponses et suggestions