Python __setitem__默认

时间:2014-11-23 20:17:50

标签: python

我正在尝试制作一个涉及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)

0 个答案:

没有答案