Salut à tous.

Créer un proxy pour une méthode n'est pas difficile, mais qu'en est-il pour les proxys de properties ?

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
17
18
19
20
21
22
23
24
25
26
27
28
>>> class Prop(object):
...     def __init__(self):
...         self.__model = None
...     
...     def getModel(self):
...         return self.__model
...     
...     def setModel(self):
...         self.__model = model
...     
...     model = property(getModel, setModel)
... 
>>> class Prox:
...     def __init__(self):
...         self.__prop = Prop()
...         
...         # On peu facilement faire des proxy pour fonctions
...         self.propGetModel = self.__prop.getModel
... 
...     # Comment faire un proxy pour les properties de self.__prop ?
...     # Autrement dit, comment emuler le code ci-dessous, mais version propre...
...     def getPropModel(self):
...         return self.__prop.model
...     
...     def setPropModel(self, new):
...         self.__prop.model = new
...     
...     propModel = property(getPropModel, setPropModel)