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

تعريف كلاس

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"مرحبًا، أنا {self.name}")

p = Person("أحمد", 30)
p.greet()

الوراثة Inheritance

class Student(Person):
    def __init__(self, name, age, grade):
        super().__init__(name, age)
        self.grade = grade

    def study(self):
        print(f"{self.name} يدرس")

المتغيرات داخل الكلاس

الـ self يشير إلى الكائن الحالي ويتيح الوصول إلى متغيراته ودواله، ويُمرَّر تلقائيًا في كل دالة عضو.

إنشاء كائن واستخدامه

s = Student("سارة", 20, "ممتاز")
s.greet()
s.study()