الدوال داخل الكلاسات في 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

كيف تبني كلاس جديد يعتمد على كلاس موجود.