yield برای تابع ژنراتور به کار میره، تابع ژنراتور تابعی هست که بعد از این که مقداری رو برگردوند(return کرد) متوقف نمیشه و مقدار بعدی که خواسته شده رو بر میگردونه، تا زمانی که شرط حلقهای که توش قرار داره برقرار بشه یا طبق یه شرط دیگه بین حلقه دستور break صدا زده بشه. مثلاً مجموعه اعداد 1 تا 100 رو داری و میخواهی اعدادی که بر 2 بخش پذیر هستند رو با یه تابع ژنراتور برگردونی ازش استفاده میکنیم