What is a generator in Python?
PICTURE THIS: HOW TO EXPLAIN IT
Simple meaning
A generator yields values lazily with yield instead of building a full list in memory.
WHY — Python instead of guessing?
Why interviewers care about Python:
who only read docs from people who shipped.
and tied to Python work.
Name the idea, why it exists, then one short example.
End with when you use it and one common pitfall.
STEPS — What happens step by step?
Before you speak the answer, walk the interviewer through these steps:
- 1A generator yields values
lazily with yield instead of building a full list in memory.
- 2I use it for
large files and streams.
- 3Once consumed, it is
exhausted unless recreated.
- 4Give an example
One tiny concrete case you can say aloud.
- 5Common mistake
What juniors usually get wrong.
- 6Close
When you pick this over the alternative.
EXAMPLE — See it in action
Here's a short line you can speak, broken into clear beats:
Note: Adapt this scaffold to your own project — keep it under 60–90 seconds.
Key takeaway
A generator yields values lazily with yield instead of building a full list in memory. I use it for large files and streams.