Interview Question

What are generators?

Generators are stateful iterators built with yield expressions.

💡 Concept ✅ Quick Revision 🐍 Python

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.