שרשור במיכל mutable

תגיות: ,

היי,
מדוע השרשור ל-list2 משנה רק אותו לא את list1?

תודה

לפני השורה השלישית, ליסט1 וליסט2 מצביעים לאותו מקום בזכרון.
בשורה השלישית עצמה - משנים את ההצבעה של ליסט2 למקום אחר בזיכרון, ומה קורה בינתיים לליסט1?

למה השרשור משנה את ההצבעה של list2 ומתודת append לא? אני מנסה להבין את ההבדל ביניהם.
תודה

בחלק אחר של המחברת הזו מוסבר שלעיתים כאשר עושים שרשור, תוצאתו עלולה להישמר במקום חדש בזכרון.
בעוד במתודה כמו אפנד ודומותיה (המתרחשות על הרשימה עצמה), יש תכונה אחרת.
מהחוברת עצמה:

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

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

לייק 1