or, in python 2.2 syntax: > def __getitem__(self,i): > return self.__records[i] def __iter__(self): self.ptr = 0 return self def next(self): if self.ptr < (len(self.__records) - 1): self.ptr = self.ptr + 1 return self.__records[self.ptr] else: raise StopIteration tk.