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
