我正在尝试制作一个涉及dict的非常简单的类。这适用于我想要做的事情。但是我并没有真正对__setitem__
函数进行任何更改。我想我可以把它拿出来,但我不知道如何纠正我的代码来做到这一点。我所做的唯一真正的改变是__getiten__
功能。所以我希望__setitem__
能像以下一样工作:
def __setitem__(self, key, value):
return self._d.__setitem__(key, value)
我不能通过调用__setitem__
来做到这一点,因为我所做的是它的正常行为吗?
class MyDict:
def __init__(self, default_value):
self.default_value = default_value
self._d = {}
def __getitem__(self, key):
try:
self._d.__getitem__(key)
return self._d.__getitem__(key)
except KeyError:
return(self.default_value)
def __setitem__(self, key, value):
return self._d.__setitem__(key, value)