tg-me.com/python_academy/1292
Last Update:
Делегирующие генераторы
Давайте создадим простенькую генераторную функцию subgen
, которая будет возвращать числа от 0 до переданного аргумента.
А также ещё одну генераторную функцию delegator
, которая будет возвращать числа из итерируемого объекта source
, который передадим в качестве аргумента.
Цикл, который можно написать в delegator
, можно заменить всего лишь одной строчкой. То есть yield from
заменяет цикл for
, в котором только возвращаются значения через yield
.
Грубо говоря, такая конструкция является неким туннелем передачи данных туда и обратно. В нашей ситуации delegator
можно назвать делигирующим генератором, а subgen
подгенератором.
#генераторы
BY Python Academy

Share with your friend now:
tg-me.com/python_academy/1292