פייתון/פייתון גרסה 3/העתקים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
Mathreturn (שיחה | תרומות) |
Mathreturn (שיחה | תרומות) אין תקציר עריכה |
||
שורה 1:
'''העתקים''' היא פעולה שמייצרת העתקה של טיפוסים. קיימים שני סוגים של העתקים:
#העתק עמוק (deep copy) - למשתנה המועתק יש '''מיקום''' זיכרון משל עצמו. שינויים שבוצעו על המשתנה לא ישפיעו על המקור.
#העתק רדוד (shadow copy)- המשתנה החדש "מצביע" (alias) אל אותו תא זיכרון של המשתנה המקורי ועל כן שינוים במשתנה החדש ישפיעו על המשתנה המקורי.
* בכדי לדעת האם מדובר בהעתק עמוק או רדוד נעזר בפונקציית id שמחזירה את "מקום הזיכרון".
שורה 35:
חשוב לזכור כי טיפוסים בעצמם אינם מחזקים תווים או ערכים אלא הם מצביעים אל כתובת זיכרון עם ערך.
אם נחדד את החשיבות של העתקים: אנו יכולים לבצע שרשור לדוגמה של רשומה, טיפוס אותו לא ניתן לשנות, מפני שאנו יוצרים העתק רדוד
<source lang = "python">
tpl=(1,2,3)
tpl=tpl+(123,)
print(tpl)
>>></source>
</source>
|