1

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

__maxlen__吗?

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

from collections import deque

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

mm = MinMax()
4

2 回答 2

4

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

class dequePlus(collections.deque):
    def __init__(self, iterable):
        super(dequePlus, self).__init__(iterable, 100)
于 2012-04-13T15:35:41.300 回答
0

调用超类构造函数:

class dequePlus(collections.deque):
    def __init__(self, iterable):
        collections.deque.__init__(self, iterable, 100)
于 2012-04-13T15:27:49.840 回答