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 29
| class Test2(object):
def __init__(self,z=0):
self.z = z
class proxy(object):
def __init__(self, master, obj):
self._object = obj
self._master = master
@property
def z(self):
return self._object.z
@z.setter
def z(self, value):
self._object.z = value
self._master.Fonction()
def __getattr__(self, k):
return getattr(self._object, k)
class Test(object):
def __init__(self):
self.var = proxy(self, Test2())
def Fonction(self):
print ("Fonction")
a = Test()
a.var.z = 5 |
Partager