«Функция-генератор» — это функция, возвращающая не одно значение, а перечисление (то есть ряд значений). 3
Отличительной особенностью таких функций является использование ключевого слова yield вместо return для возврата значений. 4 Когда функция-генератор вызывается, она не выполняет своё тело сразу, а возвращает объект-генератор, итерация по которому будет выполнять тело функции и возвращать значения по мере их генерации. 4
Генератор списка, в свою очередь, — это удобный синтаксис для работы со списками в языке программирования, например, в Python. 35 Через этот синтаксис можно описать и список, и словарь, а можно и собственно генератор. 3
Таким образом, функция-генератор не следует путать с генератором списка, так как это разные понятия.