Answer
A generator is an iterator produced by a generator function or generator expression. • A generator function contains yield. • Its execution pauses at yield and resumes on the next request. • Generator state is preserved between yielded values.
💡 Simple Example
def count_up_to(limit):
value = 1
while value <= limit:
yield value
value += 1
print(list(count_up_to(3)))
Output
[1, 2, 3]
⚡ Quick Revision
Generators are stateful iterators built with yield expressions.