سوالی ک پیش میاد در چ مواقعی دوست داریم ک از این قابلیت استفاده کنیم تو برنامه هامون؟

برای جواب دادن ب این سوال اول باید به یک تفاوت اساسی بین yield و return اشاره کنم
و تفاوتش تو اینه که وقتی از return استفاده میکنیم همه دیتاها داخل رم لود میشن و همشون باهم برگشت داده میشن و خب مشکلی که این کار داره اینه ک ممکنه حجم این دیتاها خیلی زیاد باشه و ما اصلا لازم نداریم همه اون دیتارو کنار هم داشته باشیم

مثلا شاید ی تیکه رو داشته باشیم میتونیم پردازش مربوط به اون تیکه از دیتارو ب صورت مستقل انجام بدیم و بعد بریم سراغ قسمت بعدی

خب اگه
yield
رو بلد نباشیم برای حل این مشکل حتما از استفاده از تابع صرف نظر میکنیم

ولی خب با استفاده از yield همزمان میتونیم هم از تابع استفاده کنیم و هم این مشکل حافظه رو برطرف کنیم

@raspberry_python

Comments

Be the first to add a comment