ما هو الباني؟
طريقة خاصّة تُستدعى تلقائيًّا عند إنشاء الكائن، لتهيئة خصائصه.
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).