9. الفئات Classes
9.1. نبذة عن الأسماء والكائنات
Last Updated: يونيو 25, 2025مقدمة عن الفئات Classes تُتيح الفئات Classes وسيلةً لتجميع البيانات والوظائف معًا. إنشاء فئة جديدة يُنشئ نوعًا جديدًا من الكائنات،...
9.2. نطاقات ومساحات الأسماء في بايثون
Last Updated: يونيو 25, 20259.2. نطاقات ومساحات الأسماء في بايثون قبل تقديم الفئات، عليّ أولًا أن أخبركم بشيء عن قواعد نطاق بايثون. تُطبّق تعريفات...
9.3. نظرة أولى على الفئات
Last Updated: يونيو 25, 20259.3. نظرة أولى على الفئات تُقدّم الفئات بعضًا من قواعد اللغة الجديدة، وثلاثة أنواع جديدة من الكائنات، وبعض الدلالات الجديدة....
9.4. ملاحظات عشوائية
Last Updated: يونيو 25, 20259.4. ملاحظات عشوائية إذا تكرر اسم السمة في كلٍّ من المثيل والفئة، فإن البحث عن السمة يُعطي الأولوية للمثيل: يمكن...
9.5. الوراثة
Last Updated: يونيو 25, 20259.5. الوراثة Inheritance بالطبع، لا تستحق ميزة اللغة اسم “class” دون دعم الوراثة. تبدو صيغة تعريف الفئة المشتقة كما يلي:...
9.6. المتغيرات الخاصة
Last Updated: يونيو 25, 20259.6. المتغيرات الخاصة لا توجد في بايثون متغيرات مثيل “خاصة” لا يُمكن الوصول إليها إلا من داخل الكائن. ومع ذلك،...
9.7. العناصر المتنوعة
Last Updated: يونيو 25, 20259.7. العناصر المتنوعة في بعض الأحيان، من المفيد استخدام نوع بيانات مشابه لنوع “السجل” في باسكال أو “البنية” في سي،...
9.8. المُكررات
Last Updated: يونيو 25, 20259.8. المُكررات ربما لاحظتَ الآن أنه يُمكن تكرار معظم كائنات الحاوية باستخدام عبارة for: هذا النمط من الوصول واضح وموجز...
9.9. المولدات
Last Updated: يونيو 25, 20259.9. المولدات المولدات أداة بسيطة وفعالة لإنشاء المُكررات. تُكتب مثل الدوال العادية، ولكنها تستخدم عبارة yield كلما أرادت إرجاع البيانات....
9.10. تعبيرات المولدات
Last Updated: يونيو 25, 20259.10. تعبيرات المولدات يمكن ترميز بعض المولدات البسيطة بإيجاز كتعبيرات باستخدام بنية نحوية مشابهة لفهم القوائم، ولكن باستخدام أقواس بدلاً...