Skip to content

Instantly share code, notes, and snippets.

@stephengruppetta
Created June 25, 2023 08:57
Show Gist options
  • Save stephengruppetta/cc7d95c3a47f23ebae15c1fd1ed1994b to your computer and use it in GitHub Desktop.
Save stephengruppetta/cc7d95c3a47f23ebae15c1fd1ed1994b to your computer and use it in GitHub Desktop.
class SomeIterable:
def __iter__(self):
print("SomeIterable.__iter__() has just been called\n")
return SomeIterator()
class SomeIterator:
def __next__(self):
print("SomeIterator.__next__() has just been called")
response = input("Stop iterating? [y/n] ")
if response.lower() == "y":
raise StopIteration
my_iterable = SomeIterable()
print("Ready to start the 'for' loop…\n")
for item in my_iterable:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment