The Smart Cube interview question

what are generators in python and when would you recommend it over lists?