2012-04-13 46 views
1

我想要繼承一個deque,但不能解決如何設置maxlen。如何設置一個deque的子類時maxlen

有沒有__maxlen__

編輯: - 是下面的'壞'蟒蛇?

from collections import deque 

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

mm = MinMax() 

回答

0

調用超類的構造函數:

class dequePlus(collections.deque): 
    def __init__(self, iterable): 
     collections.deque.__init__(self, iterable, 100) 
1

你還是叫super()構造正確

class dequePlus(collections.deque): 
    def __init__(self, iterable): 
     super(dequePlus, self).__init__(iterable, 100)