🏗️ مقدمة: ما هي الـ Methods؟
إذا كانت الخصائص (Attributes) هي “الأسماء” التي تصف الكائن (مثل: الاسم، اللون)، فإن الدوال (Methods) هي “الأفعال” التي يقوم بها الكائن. في نظام أكاديمية قياوي، الكائن “طالب” ليس مجرد اسم وعمر، بل هو كائن يمكنه (التسجيل في دورة، عرض درجاته، أو تحديث بياناته). هذه الأفعال هي ما نسميه برمجياً Methods.
🛠️ كيف نكتب الدالة (Method) داخل الصنف؟
الدالة داخل الصنف تشبه الدالة العادية التي تعلمناها سابقاً، لكنها تتميز بشيئين:
تُكتب داخل جسم الصنف (Class).
يجب أن يكون أول “باراميتر” لها هو الكلمة السحرية self.
💻 مثال عملي: إضافة أفعال لكائن الطالب
سنضيف دالة ترحيبية ودالة لحساب أيام الدراسة المتبقية:
:class Student
:def __init__(self, name, lessons_completed)
self.name = name
self.lessons_completed = lessons_completed
دالة (Method) للترحيب بالطالب#
:def welcome_message(self)
(“!في أكاديمية قياوي{self.name} اهلا بك يا”f)print
لحساب الدروس المتبقية (بافتراض أن الدورة 25 درساً ) (Method) ) دالة #
:def remaining_lessons(self)
remaining = 25 – self.lessons_completed
درساً لتنهي هذه الرحلة الممتع {remaining} باقي لك “return f
# تطبيق العملية
(“Hakim”, 18)student1 = Student
استدعاء الدوال (Methods)#
( ) student1.welcome_message
print(student1.remaining_lessons( ))
🔍 لماذا نستخدم self داخل الدالة؟
تخيل أن الدالة welcome_message تريد معرفة اسم الطالب. بدون self.name لن تستطيع الدالة الوصول إلى خاصية الاسم المخزنة في الكائن. self هي الجسر الذي يربط “الأفعال” بـ “البيانات” داخل نفس الكائن.
🎯 تحدي الدرس التاسع عشر:
قم بتعديل صنف Product الذي أنشأته في الدرس السابق، وأضف إليه دالة تسمى apply_discount (تطبيق خصم). هذه الدالة تأخذ “نسبة الخصم” كمدخل وتغير سعر المنتج بناءً عليها.
💡 رسالة من قلب أكاديمية قياوي:
“البرمجة الكائنية تجعل برنامجك يبدو كآلة حية؛ كل قطعة فيها تعرف بياناتها وتعرف وظائفها. اتقانك للدوال داخل الكائنات هو ما سيجعلك تبني برامج تفاعلية ذكية ومعقدة بكل سهولة.”
🌟 رسالة تحفيزية
أنت الآن لا تكتب كودًا فقط…
بل تبني نماذج ذكية تمثل الواقع 🐝
كل خطوة تفهمها اليوم،
تختصر عليك مئات الأسطر غدًا.