0
class SortedDict(dict):
def __new__(cls, *args, **kwargs):
instance = super(SortedDict, cls).__new__(cls, *args, **kwargs)
instance.keyOrder = []
return instance
def __setitem__(self, key, value):
super(SortedDict, self).__setitem__(key, value)#@1
if key not in self.keyOrder:#@2
self.keyOrder.append(key)
为什么要@ 2,为什么要做一个'keyOrder'列表。'@ 1'和'@ 2'之间有什么关系
感谢