Read Only attributes, auto properties and getters and setters

josh logan dear.jay.logan at gmail.com
Thu Feb 12 11:27:09 EST 2009


On Feb 12, 10:58 am, TechieInsights <GDoerm... at gmail.com> wrote:
> Oh... one other thing that would be really cool is to do this with AOP/
> descriptors!  I just haven't been able to get that to work either.
> Basics...
>
> @readonly
> class MyClass(object):
>         def __init__(self, x):
>                 self.set_x(x)
>
>         def get_x(self):
>                 return self.__x
>
>         def set_x(self, x):
>                 print 'Hello the setter was called!'
>                 self.__x = x
>
> and it's done!  I don't think this will work because (maybe I'm wrong)
> but I don't think you can set the metaclass in the descriptor???  If
> this is the case, it is more work to do the AOP and set a metaclass...
> better to just inherit.  If it can be done... that would be awesome!
>
> Greg

Are your needs not already satisfied by the Python built-in property?

http://docs.python.org/dev/3.0/library/functions.html#property



More information about the Python-list mailing list