آیا پایتون یک مولد است؟
آیا پایتون یک مولد است؟

تصویری: آیا پایتون یک مولد است؟

تصویری: آیا پایتون یک مولد است؟
تصویری: پایتون | سه سوته یک تقویم بساز 2024, نوامبر
Anonim

a چیست مولد پایتون (تعریف کتاب درسی) الف مولد پایتون تابعی است که a را برمی گرداند ژنراتور تکرار کننده (فقط یک شی که می توانیم روی آن تکرار کنیم) با فراخوانی yield. بازده ممکن است با یک مقدار فراخوانی شود، در این صورت آن مقدار به عنوان مقدار "تولید شده" در نظر گرفته می شود.

علاوه بر این، آیا محدوده پایتون یک مولد است؟

دامنه یک کلاس از اشیاء تکرار ناپذیر است. رفتار تکرار آنها را می توان با لیست s مقایسه کرد: شما نمی توانید مستقیماً با آنها تماس بگیرید. شما باید با استفاده از iter یک تکرار کننده بدست آورید. پس نه، دامنه یک نیست ژنراتور . آنها تغییر ناپذیر هستند، بنابراین می توان از آنها به عنوان کلیدهای فرهنگ لغت استفاده کرد.

علاوه بر این، بازده پایتون چیست؟ در یک نگاه، بازده دستور برای تعریف ژنراتورها استفاده می شود، و جایگزین بازگشت یک تابع برای ارائه یک نتیجه برای تماس گیرنده آن بدون از بین بردن متغیرهای محلی می شود. برخلاف یک تابع، که در هر فراخوانی با مجموعه جدیدی از متغیرها شروع می شود، a ژنراتور اجرا را در جایی که متوقف شده بود از سر می گیرد.

بنابراین، چرا ژنراتورها در پایتون استفاده می شوند؟

ژنراتورها بخش مهمی از پایتون از زمانی که آنها با PEP 255 معرفی شدند. ژنراتور توابع به شما این امکان را می دهند که تابعی را که مانند یک تکرار کننده عمل می کند، اعلام کنید. آنها به برنامه نویسان اجازه می دهند تا یک تکرار کننده را به روشی سریع، آسان و تمیز بسازند. تکرار کننده شیئی است که می توان روی آن تکرار (حلقه) کرد.

مولد پایتون چگونه کار می کند؟

آ مولد پایتون تابعی است که دنباله ای از نتایج را تولید می کند. آی تی آثار با حفظ حالت محلی خود، به طوری که عملکرد می تواند دوباره دقیقاً از همان جایی که در دفعات بعدی فراخوانی می شود، از سر بگیرد. بنابراین، می توانید به یک فکر کنید ژنراتور به عنوان چیزی شبیه یک تکرار کننده قدرتمند.

توصیه شده: