Я отлаживал код с генераторами и приходил к этому вопросу. Предположим, что у меня есть функция-генератор
def f(x):
yield x
и функцию, возвращающую генератор:
def g(x):
return f(x)
Они, безусловно, возвращают то же самое. Могут ли быть какие-либо различия при их взаимозаменяемости в коде Python? Есть ли способ отличить два (без inspect
)?