1

deque をサブクラス化しようとしていますが、maxlen を設定する方法がわかりません。

あり__maxlen__ますか?

編集: - 次の「悪い」python はありますか?

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 に答える