我正在尝试对双端队列进行子类化,但无法弄清楚如何设置 maxlen。
有__maxlen__
吗?
编辑: - 以下是“坏”蟒蛇吗?
from collections import deque
class MinMax(deque):
def __init__(self):
deque.__init__(self, maxlen=2)
mm = MinMax()
您应该super()
正确调用构造函数
class dequePlus(collections.deque):
def __init__(self, iterable):
super(dequePlus, self).__init__(iterable, 100)
调用超类构造函数:
class dequePlus(collections.deque):
def __init__(self, iterable):
collections.deque.__init__(self, iterable, 100)