dictionary inherit and method overriding

2009-07-15 Thread fdb
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

2009-07-15 Thread fdb
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