>>> Генератор
Объект-генератор можно создать не только с помощью генераторного выражения, но и с помощью функции с предложением yield
внутри:
>>> def down5():
... n = 5
... while n:
... yield n
... n -= 1
...
>>> type(down5)
<class 'function'>
>>> d5 = down5()
>>> type(d5)
<class 'generator'>