How to automate accessor definition?

Patrick Maupin pmaupin at gmail.com
Sun Mar 21 14:40:42 EDT 2010


On Mar 21, 11:57 am, kj <no.em... at please.post> wrote:
>
> Just accessing attributes looks a bit dangerous to me, due to bugs
> like typing
>
>   i.typo = 'foo'
>
> when what you meant is
>
>   i.type = 'foo'
>
> I tried fixing this by mucking with __setattr__, but I didn't hit
> on a satisfactory solution (basically, I couldn't find a good,
> self-maintaining, way to specify the attributes that were OK to
> set from those that weren't).  Is there anything built-in?
>

If you *really* want static typing and validation for attributes in
Python, you might check out enthought traits:  http://code.enthought.com/projects/traits/

Regards,
Pat



More information about the Python-list mailing list