الدوال داخل الكلاسات في Python | Methods و self
11:00 دقائق
مجاني
شرح الفرق بين الدوال العادية والدوال داخل الكلاسات واستخدام self في Python
عندما نضع دالة داخل class نسميها Method.
الميزة: تقدر تستخدم خصائص الكائن مباشرة عبر self.
إضافة Method داخل الكلاس
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def info(self):
return f"{self.name} - {self.price} SAR"
استدعاء Method
p = Product("Keyboard", 150)
print(p.info())
لماذا self مهم؟
self يشير للكائن الحالي، وبواسطته تصل لخصائصه ودواله.
بدونه لن يعرف Python أي كائن تقصد.
مثال: خصم على السعر
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def apply_discount(self, percent):
self.price = self.price - (self.price * percent / 100)
p = Product("Mouse", 80)
p.apply_discount(10)
print(p.price)
تمرين متوسط
- Class BankAccount: name, balance
- Methods: deposit, withdraw, info
ماذا بعد هذا الدرس؟
الدرس القادم: الوراثة Inheritance
كيف تبني كلاس جديد يعتمد على كلاس موجود.