مطمئن نیستم از این جواب ولی حدس میزنم دلیلش این باشه که مفسر پایتون قبل از اجرای ژنراتور، ینی تو مرحله ای که سینتکس رو تحلیل میکنه متوجه میشه این تابع یه ژنراتور هست. در نتیجه از همون اول باهاش بعنوان ژنراتور رفتار میکنه و مهم نیس پرینت رو کجای این ژنراتور قرار بدین.
نه تا جایی که من فهمیدم از راهنمایی ایشون و بقیه
وقتی yield توی تابع هست خروجی تابع یک شی جنریتور هست
ولی محتویات داخل تابع اجرا نمیشه مگر ایتریت بشه و به عبارتی روش حلقه زده بشه...
مثلا:
Un fil public ouvert issu de l'index de recherche
ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée.
Les heures sont en UTC.