هل بايثون مولد؟
هل بايثون مولد؟

فيديو: هل بايثون مولد؟

فيديو: هل بايثون مولد؟
فيديو: تعلم لغة Python درس 082# - تعلم ال Generators 2024, يمكن
Anonim

ما هو ملف مولد بايثون (تعريف الكتاب المدرسي) مولد بايثون هي وظيفة تقوم بإرجاع ملف مولد كهرباء مكرر (مجرد كائن يمكننا تكراره) عن طريق استدعاء العائد. يمكن استدعاء العائد بقيمة ، وفي هذه الحالة يتم التعامل مع هذه القيمة على أنها القيمة "المولدة".

علاوة على ذلك ، هل يعد نطاق بايثون مولدًا؟

نطاق هي فئة من الكائنات غير القابلة للتغيير. يمكن مقارنة سلوك التكرار الخاص بهم بالقوائم: لا يمكنك الاتصال بهم مباشرة ؛ عليك الحصول على مكرر باستخدام iter. لذا لا ، نطاق ليس مولد كهرباء . إنها غير قابلة للتغيير ، لذا يمكن استخدامها كمفاتيح قاموس.

علاوة على ذلك ، ما هو عائد بايثون؟ في لمحة ، أثمر يتم استخدام العبارة لتعريف المولدات ، لتحل محل عودة دالة لتوفير نتيجة للمتصل بها دون تدمير المتغيرات المحلية. على عكس الوظيفة ، حيث تبدأ في كل استدعاء بمجموعة جديدة من المتغيرات ، أ مولد كهرباء سيستأنف التنفيذ حيث تم إيقافه.

فقط هكذا ، لماذا تستخدم المولدات في بايثون؟

مولدات كهرباء كانت جزءًا مهمًا من بايثون منذ أن تم تقديمها مع PEP 255. مولد كهرباء تسمح لك الوظائف بالتصريح عن وظيفة تتصرف مثل مكرر. إنها تسمح للمبرمجين بعمل مكرر بطريقة سريعة وسهلة ونظيفة. المكرر هو كائن يمكن التكرار (التكرار) عليه.

كيف يعمل مولد بايثون؟

أ مولد بايثون هي وظيفة تنتج سلسلة من النتائج. هو - هي يعمل من خلال الحفاظ على حالتها المحلية ، بحيث يمكن للوظيفة أن تستأنف مرة أخرى بالضبط حيث توقفت عند استدعائها في الأوقات اللاحقة. وبالتالي ، يمكنك التفكير في ملف مولد كهرباء كشيء مثل مكرر قوي.

موصى به: