Menu
Coddy logo textTech

מתודות

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Python של Coddy. שיעור 5 מתוך 64.

מתודות הן פונקציות ששייכות למחלקה. הן מגדירות את ההתנהגויות או הפעולות שאובייקטים יכולים לבצע.

הנה דוגמה למחלקה עם מתודות:

class Calculator:
    def greet(self):
        print("Hello! I'm a calculator.")
    
    def add(self, a, b):
        return a + b
    
    def multiply(self, x, y):
        result = x * y
        print(f"{x} × {y} = {result}")
        return result

יוצרים אובייקט מחשבון:

my_calc = Calculator()

קרא למתודה שלא זקוקה לפרמטרים:

my_calc.greet()

קריאה למתודות עם פרמטרים:

sum_result = my_calc.add(5, 3)
print(sum_result)

קרא למתודה שגם מדפיסה וגם מחזירה ערך:

product = my_calc.multiply(4, 7)

פלט:

Hello! I'm a calculator.
8
4 × 7 = 28

מתודות יכולות:

  • לקבל פרמטרים כמו add(self, a, b)
  • להחזיר ערכים כמו return a + b
  • להדפיס פלט ישירות כמו print("Hello!")
  • גם להדפיס וגם להחזיר ערכים

נקודה חשובה: מתודות מגדירות מה האובייקטים שלך יכולים לעשות. יש לכלול תמיד את self כפרמטר הראשון, אבל אין להעביר אותו כשקוראים למתודה.

challenge icon

אתגר

קל

באתגר הזה תממשו מערכת בנקאית. תיצרו מחלקה בשם BankAccount בקובץ אחד ותשתמשו בה בקובץ אחר, כדי להדגים כיצד לארגן את הקוד שלכם לשיפור יכולת התחזוקה.

עליכם לעבוד עם שני קבצים:

  • bank_account.py: כאן תגדירו את המחלקה BankAccount
  • driver.py: כאן תייבאו את המחלקה, תיצרו חשבון ותבצעו פעולות

צרו מחלקה בשם BankAccount בקובץ bank_account.py ובה:

  1. מאפיין מחלקה bank_name שערכו "Python National Bank"
  2. מתודה בשם deposit שמקבלת סכום ומוסיפה אותו ליתרת החשבון
  3. מתודה בשם withdraw שמקבלת סכום ומחסירה אותו מהיתרה
  4. מתודה בשם get_balance שמחזירה את היתרה הנוכחית

לאחר מכן, בקובץ driver.py, ייבאו את המחלקה BankAccount, צרו חשבון, הפקידו $100, משכו $30 והדפיסו את היתרה בתבנית: f"Current balance: ${my_account.get_balance()}"

נסו בעצמכם

from bank_account import BankAccount

# צרו חשבון ובדקו את המתודות שלכם
my_account = BankAccount()
my_account.balance = 0  # יתרה התחלתית

# TODO: בצעו פעולות בחשבון
# (הקוד שלכם כאן)

# TODO: הדפיסו את היתרה הסופית
# (הקוד שלכם כאן)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Python אונליין