В Python большинство примеров урожая объясняют это тем, что
yield from foo()
похож на
for x in foo(): yield x
С другой стороны, это не похоже на одно и то же, и в нем есть какая-то магия. Мне немного неловко использовать функцию, которая делает магию, которую я не понимаю. Что мне нужно знать о магии yield from
, чтобы избежать попадания в ситуацию, когда магия делает то, чего я не ожидаю? Какие преимущества дает магия, о которой я должен знать?