מבוא
ב-Python, שיטה פרטית היא שיטה שלא מיועדת לשימוש מחוץ למחלקה שבה היא מוגדרת. שיטות אלו מסומנות בקידומת קו תחתון כפול (__) לפני שמן, וניתן לגשת אליהן רק בתוך המחלקה שבה הן מוגדרות. במאמר זה, אנו הולכים לדון במושג של שיטות פרטיות ב-Python, היתרונות והחסרונות שלהן, וכיצד להשתמש בהן עם דוגמאות.
מהי שיטה פרטית ב-Python?
שיטה פרטית היא שיטה שלא מיועדת לשימוש מחוץ למחלקה בה היא מוגדרת. שיטות אלו משמשות ליישום פונקציונליות פנימית בתוך המחלקה. אלה לא נועדו לשמש בקוד חיצוני. ב-Python, שיטות פרטיות מסומנות בקידומת קו תחתון כפול לפני שמן.
דוגמא
__method_name
כיצד להגדיר שיטה פרטית ב- Python?
כאשר המתכנת רוצה להגדיר שיטה פרטית ב-Python, אז המתכנת צריך להוסיף קידומת קו תחתון כפול לפני שם השיטה. הנה דוגמא:
תוכנית 1:
class MyClass: def __init__(self): self.__private_method() def __private_method(self): print('This is a private method.') # Instantiate, the class my_obj = MyClass()
תְפוּקָה:
הֶסבֵּר:
בדוגמה לעיל, הגדרנו מחלקה בשם MyClass. יש לה שיטה פרטית בשם __private_method. שיטה זו נקראת מבנאי המחלקה (__init__) באמצעות self.__private_method(). מכיוון שלשיטה יש קידומת קו תחתון כפול, היא פרטית ולא ניתן לגשת אליה מחוץ למחלקה.
תוכנית 2:
class BankAccount: def __init__(self, account_number, balance): self.__account_number = account_number self.__balance = balance def deposit(self, amount): self.__balance += amount def withdraw(self, amount): if self.__balance >= amount: self.__balance -= amount else: print('Insufficient funds') def __display_balance(self): print('Account Balance:', self.__balance) def statement(self): print('Account Number:', self.__account_number) self.__display_balance() # create a BankAccount object my_account = BankAccount('123456789', 1000) # make some transactions my_account.deposit(500) my_account.withdraw(200) # print a statement my_account.statement()
תְפוּקָה:
הֶסבֵּר:
הקוד שסופק מגדיר מחלקת BankAccount עם שיטות להפקדה ומשיכת כספים, הצגת יתרת החשבון והדפסת דוח חשבון. לאחר מכן נוצר מופע של מחלקה זו, ונעשות אליו כמה עסקאות, ולאחר מכן הדפסת הצהרה.
היתרונות של שיטות פרטיות בפייתון
חסרונות של שיטות פרטיות ב-Python
סיכום
שיטות פרטיות ב- Python הן תכונה שימושית שיכולה לעזור להשיג אנקפסולציה ולשפר את תחזוק הקוד. אמנם יש להם כמה חסרונות, אבל היתרונות של שימוש בשיטות פרטיות ב-Python עולים על החסרונות.