Any time you are writing a method that returns a sequence (especially if that sequence is a list), I recommend you pause and think whether that method should actually be a generator. They can add tremendous flexibility and performance to your app.
What's a generator? Well, with regard to methods, it involves the keyword yield rather than return keyword in Python. The best way to describe how yield works is to write a method which is NOT a generator.
This video will show you how it works.
On this page of the site you can watch the video online Pythonic code: Tip 4 Processing large data sets with yield and generators with a duration of hours minute second in good quality, which was uploaded by the user Michael Kennedy 12 August 2016, share the link with friends and acquaintances, this video has already been watched 7,275 times on youtube and it was liked by 129 viewers. Enjoy your viewing!