dictionary inherit and method overriding

fdb fabiodib at email.it
Wed Jul 15 06:49:11 EDT 2009


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




More information about the Python-list mailing list