כיתה מופשטת היא תכנית לכיתות קשורות. לא ניתן לייצר אותו מיידית אך ניתן לגשת אליו רק באמצעות ירושה. תת -מחלקה שירשת מחלקה מופשטת נדרשת ליישם את השיטות המופשטות שלה. אחרת, המהדר יסמן שגיאה.
שיטות מופשטות הן שיטות ללא יישום. למעמד מופשט יכולות להיות שיטות מופשטות או שיטות קונקרטיות (רגילות).
Python אינו תומך ישירות בשיטות מופשטות, אך תוכל לגשת אליהן באמצעות א ב ג מודול (בכיתה בסיסית מופשטת).
שימוש במודול abc ב- Python
כדי להגדיר מחלקה מופשטת בפייתון, עליך יְבוּא מודול abc.
עיין בדוגמה למטה:
מ- abc יבוא ABC
class AbstractClassName (ABC):
לַעֲבוֹר
שימו לב למילת המפתח לַעֲבוֹר. מילת מפתח זו משמשת כקוד ריק. השארת החוצה תיתן שגיאת הידור.
קָשׁוּר: האם ג'וליה תציע הצעה לכס פיתון?
הגדרות כיתה, הגדרות שיטה, לולאות ו- אם הצהרות מצפות להטמעת קוד. אם כן, השארתם בחוץ נותנת שגיאת הידור. כדי להימנע מכך, השתמש לַעֲבוֹר כדי להחליף את הקוד הריק.
כדי להגדיר שיטה מופשטת בפייתון, השתמש ב @abstractmethod מְעַצֵב:
מ abc יבוא ABC, מופשט שיטה
class AbstractClassName (ABC):
@abstractmethod
def abstractMethod (עצמי):
לַעֲבוֹר
בשלב זה, יהיה טוב להזכיר כי בניגוד לג'אווה - לשיטות מופשטות בפייתון יכולות להיות יישום. ניתן לגשת ליישום זה בשיטת המכריע באמצעות סוּפֶּר() שיטה.
יבוא abc
class AbstractClass (ABC):
def __init __ (עצמי, ערך):
ערך עצמי.ערך
super () .__ init __ ()
@abc.abstractmethod
def some_action (self):
print ("זהו יישום האב".)
class MySubclass (AbstractClassExample):
def some_action (self):
סופר (). קצת פעולה ()
print ("זהו יישום תת -המחלקה. ")
x = MySubclass ()
x.some_action ()
מעניין לציין שאתה יכול להגדיר קונסטרוקטור בכיתה מופשטת.
בשורה 9, אתה יכול לראות זאת @abc.abstractmethod שימש כמעצב השיטות המופשטות. זוהי דרך נוספת לעשות זאת מלבד הטופס הקודם. שימו לב גם כי שורה 1 קצרה יותר (יבוא abc) מאשר ייבוא שורה 1 לשעבר שבה השתמשת.
הכל עניין של בחירה. אם כי, רבים עשויים למצוא את השיטה השנייה קצרה יותר.
טיפול חריג בפייתון
שים לב שאין דרך ללכוד שגיאות בדוגמת הקוד שניתנה למעלה. באגים מתרחשים בתדירות גבוהה יותר, ושיש להם דרך אמינה להשיג אותם יכול לשנות את המשחק.
אירועים אלה המשבשים את זרימת התוכנית הרגילה נקראים "חריגים", וניהולם נקרא "טיפול בחריגה". הבא ברשימת הקריאה של פייתון אמור להיות טיפול חריג.
כסה את בסיסי הקידוד שלך בחריגים של פייתון.
קרא הבא
- תִכנוּת
- תִכנוּת
- פִּיתוֹן
- שפות תכנות

ג'רום הוא כותב צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחרי תעשיית הקריפטו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה