درس ۶۳ / ۷۰
۰ از ۷۰ درس

مولدها و yield

مولدها مقادیر را به‌تدریج تولید می‌کنند و می‌توانند حافظه را بهینه کنند.

پایتونمثال قابل ویرایشتمرین عملی
نمای کلی دوره

مفهوم به زبان ساده

مولدها مقادیر را به‌تدریج تولید می‌کنند و می‌توانند حافظه را بهینه کنند.

بهترین روش یادگیری این است که مثال را اجرا کنی، یک تغییر کوچک در آن بدهی و نتیجه را با خروجی مورد انتظار مقایسه کنی. نام متغیرها و مقادیر نمونه را مطابق مسئله خودت تغییر بده.

نکته مهم: تابع مولد به‌جای ساختن همه مقدارها یک‌جا، با yield در هر نوبت یک مقدار تحویل می‌دهد؛ این کار برای داده‌های بزرگ مفید است.

مثال تعاملی

کد را تغییر بده و اجرا کن
main.pyEditor · UTF-8

اجرای پایتون در مرورگر انجام می‌شود و بار اول به اینترنت برای بارگذاری مفسر نیاز دارد.

تمرین این درس

مولدی بساز که سه عدد اول را تولید کند.