רקע:
-שמתי לב, שאם המתודה: __ init __ היא נקייה וברורה - אז בתכלס יכולה לשמש כמו אחלה של אינטרודקציה למחלקה: כלומר: אם קריאה וקולעת מתכנת שמיומן בקריאת קוד בפייתון יכול להציץ בה, וישר לקבל אינפורמציה: גם משמו התכונות של המופעים שהמחלקה עוסקת פה, וגם מהגדרת התכונות - שנותנת מושג מה התכונות הללו מייצגות.
וזה מעלה לי כמה תהיות לגבי כתיבת הקוד של המתודה: __ init __, וגם לגבי תיעוד:
שאלות
-
האם תיעוד זה משהו שמקובל לקרוא על ההתחלה? - או שזה יותר בגדר: “Cheat Sheet”, כדי לקבל עזרה, או חידודים? כמה זה שכיח, שמתכנת פשוט עובר על המחלקה - כדי לקבל את המושג הראשוני שלו?
-
אם סקירה של init כ-“צלילה” למחלקה היא דבר שבשגרה - האם נובע מכך שכדאי שהקוד של המחלקה יהיה כמה שיותר מסודר?
-
אם כן - איך אפשר לשמור על הסדר הזה, כשאנחנו רוצים לעבוד עם תכונות, שההגדרה שלהן מורכבת? (למשל: תנאים - כמו ב-‘חללר’, שם זה לוקח כמה שורות) - מהן הגישות המקובלות לשם כך? הגדרת המאפיין באמצעות קריאה לפונקציה? (שם ייכתבו כל התנאים). אולי לבחוור שלא להגדיר מאפיינים מורכבים מלכתחילה, ולהשאיר את הביטויים שההגדרה שלהם מורכבת למתודות?