An object that creates (nested) attributes automatically on assignment

Edd edd at nunswithguns.net
Sat Apr 11 08:37:41 EDT 2009


On Apr 11, 12:54 pm, Steven D'Aprano <st... at REMOVE-THIS-
cybersource.com.au> wrote:

> Ah, now it is more clear.
>
> Okay, let's try this:
>
> >>> class C(object):
>
> ...     def __getattr__(self, name):
> ...             # Only called if self.name doesn't exist.
> ...             inst = self.__class__()
> ...             setattr(self, name, inst)
> ...             return inst

Ha! Perfect! I knew it should be simpler. Thanks very much!

Kind regards,

Edd



More information about the Python-list mailing list