子类化双端队列时如何设置 maxlen

beo*_*ver 2 python subclass deque

我正在尝试对双端队列进行子类化,但无法弄清楚如何设置 maxlen。

有没有__maxlen__

编辑:-以下是“坏”蟒蛇吗?

from collections import deque

class MinMax(deque):
    def __init__(self):
        deque.__init__(self, maxlen=2)

mm = MinMax()
Run Code Online (Sandbox Code Playgroud)

cfe*_*ann 5

你应该正确地调用super()构造函数

class dequePlus(collections.deque):
    def __init__(self, iterable):
        super(dequePlus, self).__init__(iterable, 100)
Run Code Online (Sandbox Code Playgroud)