הורשה

הורשה

שלום לכולם חזרתי לתכנת בתור תחביב ואני רוצה להוריד קצת חלודה.
שפת תכנות : פייתון

השאלה שלי היא כזאת
נניח שיש לי מחלקה A
ואני מגדיר שתי מחלקות חדשות B, C שיורשות מ- A

כעת אם אגדיר מחלקה חדשה D שתירש גם מ- B וגם מ- C
זה יגיד שיהיו לי כביכול שני עותקים של A בזכרון או שלא?

אם אני במצב שש לי 2 עותקים של A בזכרון איך אני יכול לשכתב את הקוד כדי שזה לא יקרה. יש לי פתרון נאיבי שפשוט לומר ל B לירוש מ- C אבל זה נראה מכוער :(

תודה רבה על העזרה
 

BravoMan

Active member
לא יהיו לך 2 עותקים של A בזיכרון.

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

אם ממש מעניין אותך לדעת ממה מורכב אובייקט של המחלקה שלך, אתה תמיד יכול להפעיל עליו את הפוקנציה המובנית dir.
נסה ותראה!
 
למעלה