Mega Code Archive

 
Categories / Python Tutorial / Class
 

A list with an access counter

class CounterList(list):   def __init__(self, *args):       super(CounterList, self).__init__(*args)       self.counter = 0   def __getitem__(self, index):       self.counter += 1       return super(CounterList, self).__getitem__(index)                    cl = CounterList(range(10)) print cl cl.reverse() print cl del cl[3:6] print cl print cl.counter print cl[4] + cl[2] print cl.counter