Private attribute

Ken Starks straton at lampsacos.demon.co.uk
Mon Aug 25 18:09:52 EDT 2008


Marc 'BlackJack' Rintsch wrote:
> On Mon, 25 Aug 2008 21:44:49 +0100, Ken Starks wrote:
> 
>>>> ####################
>>>>
>>>>      def __getattr__(self,attrname):
>>>>          if attrname == 'gridsize':
>>>>              return 0.8
>>>>
>>>>      def __setattr__(self,attrname,value):
>>>>          if attrname == 'gridsize':
>>>>              pass
>>>>          else:
>>>>              self.__dict__[attrname]=value
>>> […]
>> I admit I haven't used properties, and had to look them up. Pretty cool
>> indeed !  But an extra unnecessary level of complexity for my needs
>> here, I feel.
> 
> Compare this with your approach above and point out the extra complexity 
> please:
> 
>     @property
>     def gridsize(self):
>         return 0.8
> 
> Ciao,
> 	Marc 'BlackJack' Rintsch

mea culpa.
As i mentioned, I haven't used them before.

I have already changed my
class Foo: to class Foo(object):

and I'll do the rest tomorrow.





More information about the Python-list mailing list