Python recursively __getattribute__

Andreas Waldenburger usenot at geekmail.INVALID
Mon Nov 22 11:04:41 EST 2010


On Mon, 22 Nov 2010 07:46:47 -0800 (PST) Roman Dolgiy <tosters at gmail.com> wrote:

> Hello,
> 
> I need to implement such behavior:
> 
> obj.attr1.attr2.attr3 --> obj.attr1__attr2__attr3
> It looks like I have to override obj's class __getattribute__ and also
> use python descriptors somehow.
> 
> Any help will be much appreciated.
> http://stackoverflow.com/questions/4247036/python-recursively-getattribute

Why? No, really: Why?

In that link you say that you need to do this to support legacy code. I still don't see how this would be necessary. If you need to support legacy code, doesn't that mean that the solution you're asking for already exists?

I really think you should go into detail about why you need this. I'm certain that there's a better solution to your problem. ("Better" being one that is reasonably easy to implement and maintain.)

/W

-- 
To reach me via email, replace INVALID with the country code of my home 
country.  But if you spam me, I'll be one sour Kraut.




More information about the Python-list mailing list