How are Python iterators dependent on the iterables they were created from?
Wait a second, what's the difference between an iterator and an iterable?
Here's the article on The Python Coding Book blog that discusses this and more
Beware Python Iterators That Are Not Independent