1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| class my_list ( list ):
def __init__(self,*arg):
list.__init__(self,*arg)
self.max_len = len( self )
def insert (self,*args ):
res = list.insert( self,*args )
self.max_len = max( self.max_len,len( self ))
return res
def __add__(self,other):
self+=other
self.max_len+=len(other)
return self
def max (self):
return self.max_len
l = my_list( [1,2,3] )
print l,len( l ),l.max()
l=l+[4,5]
print l,len( l ),l.max()
l.pop(0)
print l,len( l ),l.max()
l=l+l
print l,len( l ),l.max() |
Partager