האם tuples בשמות ניתנים לשינוי?
האם tuples בשמות ניתנים לשינוי?

וִידֵאוֹ: האם tuples בשמות ניתנים לשינוי?

וִידֵאוֹ: האם tuples בשמות ניתנים לשינוי?
וִידֵאוֹ: The Amazing Mutable Immutable Tuple and Other Philosophic Digressions 2024, אַפּרִיל
Anonim

תחשוב על תוויות, לא על קופסאות. פִּיתוֹן tuples יש תכונה מפתיעה: הם בלתי ניתנים לשינוי, אבל הערכים שלהם עשויים להשתנות. זה עלול לקרות כאשר א tuple מחזיק בהתייחסות לכל מִשְׁתַנֶה אובייקט, כגון רשימה.

באופן זה, מה נקראים tuples?

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

האם tuples C# ניתנים לשינוי? מאז tuples הם מבנים, אין הרבה טעם להפוך אותם לבלתי ניתנים לשינוי. התוצאה הסופית - C# tuples הם מבנים קלים במיוחד - הם מבנים והאלמנטים שלהם כן מִשְׁתַנֶה וניתן להתייחסות ישירה.

בדרך זו, מה הם עמיתים הניתנים לשינוי של tuples?

נטו את טופל הכיתה היא בלתי ניתן לשינוי (למרות שאם אחד מהרכיבים שלו הוא טיפוסי התייחסות, עדיין תוכל לגשת למאפיינים שלהם). " עמיתים משתנים " בשפת התכנות שלך יהיה כל מערך חד מימדי (וקטור), רשימה או אוסף מסודר דומה המאפשר גישה לקריאה וכתיבה לאלמנטים שלו.

האם רשימות ניתנות לשינוי?

רשימות הם מִשְׁתַנֶה אובייקטים מה שאומר שאתה יכול לשנות את א רשימה אובייקט לאחר יצירתו. Tuples, לעומת זאת, הם אובייקטים בלתי ניתנים לשינוי מה שאומר שאתה לא יכול לשנות אובייקט Tuple לאחר שהוא נוצר.

מוּמלָץ: