<[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
| Lets say I have a dynamic list class (may be extended from list),
| where I add and remove items during program.
| a = []
| a.append(1)
| ....
|
| I am trying to find is there easy way keep track of 'maximum size of
| list reached"
| so for example len(a) goes from 0->3->4->3
| If I call a.max_size_ever(), I will get 4

Here is a start:

>>> class mlist(list):
  def __init__(self,it):
    list.__init__(self,it)
    self.maxlen = len(self)

>>> ll = mlist((1,2,3))
>>> ll.maxlen
3

Now, add methods for the list grow methods (.append, .extend, and 
.__setslice__) which follow a call to the parent method with

self.maxlen = max(self.maxlen, len(self)) # or equivalent code

tjr





-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to