How can I make an instance of a class act like a dictionary?

John Salerno johnjsal at
Mon Feb 27 02:24:31 EST 2012

Hi everyone. I created a custom class and had it inherit from the
"dict" class, and then I have an __init__ method like this:

def __init__(self):
        self = create()

The create function creates and returns a dictionary object. Needless
to say, this is not working. When I create an instance of the above
class, it is simply an empty dictionary rather than the populated
dictionary being created by the create function. Am I doing the
inheritance wrong, or am I getting the above syntax wrong by assigning
the return value to self?

I know I could do self.variable = create() and that works fine, but I
thought it would be better (and cleaner) simply to use the instance
itself as the dictionary, rather than have to go through an instance


More information about the Python-list mailing list