Using a class as a structure/container

david.car7 at gmail.com david.car7 at gmail.com
Tue Feb 5 22:04:48 EST 2008


On Feb 5, 9:59 pm, david.c... at gmail.com wrote:
> Is it appropriate to use a class as a simple container in order to
> access attributes using a series of dot operators?  Is their a more
> Pythonic way of doing this?  For instance, I have a "container" class
> which is never instantiated directly, but only through another class.
> Access to certain attributes would be something like:
>
>   main_class.a.b.x
>
> where row and v1 are instances of the container class which are
> instantianted by main_class.  I know I can use dictionaries, but this
> syntax is a little clearer as long as the number of dot operators is
> not too lengthy.  Some code would be something like:
>
> class container(object):
>     def __init__(self):
>         pass
>
> class main_class(object):
>     def __init__(self):
>         self.a = container()
>         settatr(self.a, 'b', container())
>         settatr(self.a.b, 'x', 2)
>
> Thanks in advance.

Oops.  I meant "where a and b are instances..." instead of "where row
and v1 are instances..." above.  Sorry for the confusion.



More information about the Python-list mailing list