题目
实现一个类MyDict, 类似dict,但是可以通过访问成员函数的方式访问字典成员
例如
>>> a = MyDict()
>>> a[‘a’] = 5
>>> print(a[‘a’])
5
>>> print(a.a)
5
Python 实现(python 3)
class MyDict(dict):
def __init__(self):
super(MyDict, self).__init__(self)
def __getitem__(self, item):
return super(MyDict, self).__getitem__(item)
def __setitem__(self, key, value):
super(MyDict, self).__setitem__(key, value)
__getattr__ = __getitem__
__setattr__ = __setitem__