تخطَّ إلى المحتوى

🧩 شرح البرمجة كائنية التوجّه

البواني (Constructors)

الدرس 5 من 25· ⏱ 1 دقائق قراءة

ما هو الباني؟

طريقة خاصّة تُستدعى تلقائيًّا عند إنشاء الكائن، لتهيئة خصائصه.

class User:
    def __init__(self, name, email):
        self.name = name
        self.email = email
        self.active = True       # قيمة افتراضية

u = User("براء", "b@x.com")     # يُستدعى __init__

في لغات أخرى

// Java — الباني باسم الصنف
class User {
    String name;
    User(String name) {
        this.name = name;
    }
}
// JavaScript
class User {
    constructor(name) {
        this.name = name;
    }
}

قيم افتراضية

class Box:
    def __init__(self, size=10):
        self.size = size

Box()       # size = 10
Box(20)     # size = 20

التحقّق في الباني

class Account:
    def __init__(self, balance):
        if balance < 0:
            raise ValueError("الرصيد سالب")
        self.balance = balance

🎯 التالي: التغليف (Encapsulation).

هل كان هذا الدرس مفيدًا؟