求助:FIFO_dict 不懂继承的部分
Topic source这个问题我也琢磨了很久。
第一步:
加上参数
def __init__(self,capacity,*args,**kwargs):
OrderedDict.__init__(self,*args,**kwargs)
self._capacity=capacity
但是在这个示例中没用,也会报错,因为我发现OrderedDict的init构造函数和内建的dict不一样,在实例化一个字典的时候会调用自身的__setitem__,而内建的dict不会。具体深层的逻辑没整明白。
- 1
才子的麦穗
为什么在def __init__部分用了继承 super(FIFO_Dict,self).__init__() 之后
测试的时候不能像father,father2 那样初始化child、child2。我的理解是如果FIFO_Dict继承自OrderedDict,那么它的初始化应该可以像OrderedDict。