On Apr 2, 4:41 pm, "andrew cooke" <and...@acooke.org> wrote: > Robert Kern wrote: > >> replace return with yield and it might work. > > >> i have to go eat, but if it doesn't read the python docs on iterators - > >> for examplehttp://docs.python.org/reference/expressions.html#index-1825 > > > No, .next() needs to be a regular function that returns a value. What he > > needs > > is an __iter__() method that returns self. Alternately, __iter__ could be > > yeah, sorry, i was in a rush and not thinking straight. andrew
Okay, I was thinking more about this. I think this is also what is irking me. Say I have the following.. >>> a = [1,2,3,4] >>> for x in a: ... print x ... 1 2 3 4 >>> Would 'a' somehow call __iter__ and next()? If so, does python just perform this magically? -- http://mail.python.org/mailman/listinfo/python-list