تدعم بايثون البرمجة كائنية التوجه التي تتيح نمذجة الواقع باستخدام الكلاسات والكائنات. الكلاس هو قالب أو مخطط، أما الكائن فهو نسخة فعلية من الكلاس تحتوي على بياناته الخاصة.
تعريف كلاس
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()