لقد تم تكليفك بتصميم فئة قاعدة بيانات تتعامل مع الجداول العامة لنظام النقل الجماعي السريع (MRT). يرث MRT_Announcements_Table من فئة Generic_Table، التي توفر وظيفة قاعدة البيانات الأساسية.

مهمتك هي تنفيذ الوظيفة المفقودة لفئة MRT_Announcements_Table.

لإكمال هذه المهمة، تحتاج إلى تحديد الأساليب والسمات المفقودة في فئة MRT_Announcements_Table. يجب أن يتمتع الفصل بالخصائص التالية:

صفات:
- `__slots__`: قائمة فارغة تقيد إنشاء السمات الديناميكية.

طرق التنفيذ:
- `__init__`: الأسلوب المنشئ الذي يقوم بتهيئة جدول فارغ.
- `add_announcement`: طريقة تأخذ المعلمة `announcement` كمدخلات وتضيفها إلى الجدول.
- `get_announcements`: طريقة تقوم باسترداد كافة الإعلانات الموجودة في الجدول.
- `num_announcements`: طريقة تُرجع العدد الإجمالي للإعلانات في الجدول.

ملحوظة:
- تم توفير فئة Generic_Table بالفعل وتتولى وظائف قاعدة البيانات الأساسية. لا تحتاج إلى تعديل هذه الفئة.
- يجب عدم تعديل أية أساليب أو سمات موجودة في فئة Generic_Table.
- يجب أن ترث فئة MRT_Announcements_Table من فئة Generic_Table.

يجب أن يدعم تنفيذك السلوك التالي:

```بيثون
الجدول = MRT_Announcements_Table ()

table.add_announcement("تنبيه لجميع الركاب: بسبب أعمال الصيانة المجدولة، لن تكون هناك خدمة قطار بين الساعة 9 مساءً و5 صباحًا.")

table.add_announcement("نعتذر عن التأخير في خدمة القطار بسبب خطأ في الإشارة. ويعمل مهندسونا حاليًا على حل المشكلة.")

الإعلانات = table.get_announcements()
طباعة (الإعلانات)
# الإخراج: ["تنبيه لجميع الركاب: بسبب الصيانة المجدولة، لن تكون هناك خدمة قطار بين الساعة 9 مساءً و5 صباحًا."، "نعتذر عن التأخير في خدمة القطار بسبب خطأ في الإشارة. ويعمل مهندسونا حاليًا على حل المشكلة مشكلة."]

الأسطوانات = table.num_announcements()
طباعة (رقم)
#الإخراج: 2
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}