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

John Salerno johnjsal at gmail.com
Mon Feb 27 08:24:31 CET 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
variable.

Thanks.



More information about the Python-list mailing list