دورة تطوير بايثون
الفصل
>
المستوى
الفئات والكائنات
إنشاء فئة
تشبه الفئات إلى حد كبير القوالب التي يمكنك إنشاؤها وتحتوي على كتل من الشيفرات التي يمكنك تعديلها كما تشاء. يمكنك استخدام هذه القوالب لإنشاء كائنات فردية منها. على سبيل المثال، إذا قمت بإنشاء فئة تحدد شكل كرسي، يمكنك باستخدام هذه الفئة إنشاء أربعة كائنات كرسٍية مختلفة لتكملة طاولة.
لهذا المستوى، أنشئ فئة تحدد شكل كومة حبوب، اجمع الحبوب من الحقل وأنشئ كائنًا من الفئة بحيث يمكنك استخدام الدالة build() لإنشاء أكوام الحبوب في الحقل.

الهدف
التقط كل الحبوب في الحقل واجمعها في أكوام من التبن باستخدام الأصناف.
تحتاج الحبوب في الحقل إلى التجميع والتجميع في أكوام. للقيام بذلك، ستحتاج في الواقع إلى إنشاء كائنات. الأصناف هي وسيلة لإنشاء الكائنات، وتختلف عن القوائم والمتغيرات والقواميس كونها كائنات مستقلة تحتوي على خصائصها الخاصة.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
الكود أعلاه هو class باسم grain_stack والذي يحتفظ باسم الكائنات بداخله والكمية. كتابة اسم وتعيين القيمة كصنف سيخلق كائنًا فرديًا من هذا الصنف، مثل هذا: stack = grain_stack(). تعد الأصناف مفيدة جدًا لأنها تتيح لك إنشاء كائنات تحتوي على معلومات مدمجة يمكنك تعديلها كما تشاء.
قم بإنشاء صنف لـ grain_stack وكائن من هذا الصنف، واجمع كل اثني عشر (12) قطعة من الحبوب في الحقل (4 لكل عنصر). توجه إلى العلامات X، واستخدم دالة build() لجمعها معًا. يمكن استخدام هذه الدالة لتجميع الكائنات وإحضارها إلى الحقل، مثل هذا: player.build(stack).