mutable, immutable ולמה לא באמת צריך אותם

Title: mutable, immutable ולמה לא באמת צריך אותם
Person: Noam Raphael
Length: 60
Language: Hebrew
Abstract:
הרצאה שבה אני אסביר על אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי, למה יש כאלה ויש כאלה, ואציג את הרעיון שלי למיזוג ביניהם (אני מקווה שאצליח לשלוח PEP עד אז)

באופן כללי: לפעמים אתה רוצה שאובייקטים לא ישתנו - למשל כשמשתמשים באובייקט כמפתח למילון. לכן בפיתון יש אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי. הבעיה עם אובייקטים ניתנים לשינוי היא שאי אפשר להשתמש בהם כמפתחות למילון וכאיברים של קבוצה. הבעייה עם אובייקטים בלתי ניתנים לשינוי היא שאי אפשר לשנות אותם.

ההצעה שלי היא להוסיף פונקציה מובנית בשם frozen, שלוקחת אובייקט ומחזירה "עותק קפוא זול" שלו. "עותק קפוא" זה אומר עותק שלא יכול להשתנות, ו"זול" זה אומר שהפעולה היא יחסית זולה, כך שאפשר להשתמש בה במובלע (implicitly).

מתברר שזה פותר את הבעיה. בהרצאה אני אסביר על התיאוריה ועל המימוש של הרעיון.


 

 

 

 

 

Please send comments, questions etc. to the organizers.