map -> class instance

Tim Peters tim.one at comcast.net
Wed Jun 12 18:46:01 EDT 2002


[John Hunter]
> I want to convert dictionary instances to instances of a class that
> has the keys of the map as attributes. ...

Hmm.  Nobody gave the obvious <wink> way yet:

class Map2Class:
    def __init__(self, amap):
        self.__dict__.update(amap)

That's it.  Then

>>> m = {'first': 'John',
...      'last': 'Hunter',
...      'age': 34}
>>> c = Map2Class(m)
>>> print c.first, c.last, c.age
John Hunter 34
>>>

at-34-life-can-be-unclear-ly y'rs  - tim





More information about the Python-list mailing list