--- descriptor.rst 2013-05-15 18:32:52.000000000 +0200 +++ descriptor2.rst 2013-09-19 19:31:23.188119361 +0200 @@ -145,26 +145,26 @@ alternate approach that could do this for every attribute. However, this descriptor is useful for monitoring just a few chosen attributes:: - class RevealAccess(object): - """A data descriptor that sets and returns values - normally and prints a message logging their access. - """ - - def __init__(self, initval=None, name='var'): - self.val = initval - self.name = name - - def __get__(self, obj, objtype): - print('Retrieving', self.name) - return self.val - - def __set__(self, obj, val): - print('Updating', self.name) - self.val = val + >>> class RevealAccess(object): + """A data descriptor that sets and returns values + normally and prints a message logging their access. + """ + + def __init__(self, initval=None, name='var'): + self.val = initval + self.name = name + + def __get__(self, obj, objtype): + print('Retrieving', self.name) + return self.val + + def __set__(self, obj, val): + print('Updating', self.name) + self.val = val >>> class MyClass(object): - x = RevealAccess(10, 'var "x"') - y = 5 + x = RevealAccess(10, 'var "x"') + y = 5 >>> m = MyClass() >>> m.x