حاصل الضرب لا يكشف وحده مقدار القراءة. [1] [2]
الخلاصة السريعة
المثال
import math seen=[] def values(): for n in [5,7,9]: seen.append(n) yield n g=values() print(math.prod(g,start=0)) print(seen) print(next(g,"done"))
لماذا قُرئت القيم؟
حلقة الأعداد الصحيحة في المصدر تطلب العناصر المتتالية؛ لا تعود مبكرًا لأن الحاصل صفر. سجلنا يضاف إليه قبل كل توليد. ببداية 1 في تحكم مستقل، قرأنا القيم نفسها وأعدنا 315. [1] [2]

حدود الاستنتاج
نفاد المولد أثر مقصود. النتيجة العددية صفر لا تضمن غياب الاستثناءات أو الآثار. لم نفحص مولدًا غير منتهٍ أو كل الأنواع، ولم نقس السرعة. [1] [2]
المراجع
- CPython 3.12.14: prod
- Python 3.12: math.prod
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
