dictionary inherit and method overriding
Hi all, I need to extend and not replace the __getitem__ method of a dict class. Here is sample the code: >>> class myDict(dict): ... def __getitem__(self, y): ... print("Doing something") ... dict.__getitem__(self, y) ... >>> a=myDict() >>> a["value"] = 1 >>> print a["value"] None As you see i get None instead of 1. Any solutions? Bye -- FabioBD -- http://mail.python.org/mailman/listinfo/python-list
Re: dictionary inherit and method overriding
Only this! I'm going crazy! Than you! Code: class myDict(dict): def __getitem__(self, y): print("Doing something") return dict.__getitem__(self, y) a=myDict() a["value"] = 1 print a["value"] Christian Heimes ha scritto: > How about returning the value? :] -- FabioBD -- http://mail.python.org/mailman/listinfo/python-list