我有一个包含静态字典的类:
class MyClass:
my_dict = {}
def __init__(self, name):
self.name = name
MyClass.my_dict[self.name] = []
def __call__(self, data):
MyClass.my_dict[self.name].append(data)
每当我想更新字典时,我都必须使用MyClass.my_dict[key]
,但我希望类本身支持项目分配,这样我就可以用MyClass[key]
它来做同样的事情。有没有办法做到这一点?我正在使用 Python 2.7。