طريقة __init__ المجنونة التي كادت أن تدمر عقلي
2025-04-19

فشل اختبار خدمة بايثون بشكل متقطع بسبب طريقة __init__ غريبة. تقوم فئة FooBarWidget، في طريقة __init__ الخاصة بها، ببدء مؤشر ترابط جديد لتنفيذ طرق __init__ و run لفئتها الأم FooWidget. يهدف هذا التصميم إلى تجنب حظر مؤشر الترابط الرئيسي لأن كائنات zmq.Socket لا يمكن نقلها بين مؤشرات الترابط. ومع ذلك، فإن إغلاق مثيل FooBarWidget مبكرًا جدًا قد يترك __init__ لـ FooWidget غير مكتمل، مما يؤدي إلى فقدان سمة 'should_exit' وخطأ. يصف هذا السرد الفكاهي تجربة تصحيح الأخطاء ويستكشف المنطق وراء هذا التصميم غير التقليدي.
التطوير
المعالجة المتعددة