Home
Why Attend?
Wiki
Participants
REGISTER
PAY
List participants
Login
Speakers
Presentations
Slides
Pictures
Schedule
Hackathon
Installfest
Organizers
Accessibility
Sponsors
Mailing lists
Location
Spread the word
Using yapcom v0.12_01
|
| Title: mutable, immutable ולמה לא באמת צריך אותם |
| Person: Noam Raphael |
| Length: 60 |
| Language: Hebrew |
Abstract:
הרצאה שבה אני אסביר על אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי, למה יש כאלה ויש כאלה, ואציג את הרעיון שלי למיזוג ביניהם (אני מקווה שאצליח לשלוח PEP עד אז)
באופן כללי: לפעמים אתה רוצה שאובייקטים לא ישתנו - למשל כשמשתמשים באובייקט כמפתח למילון. לכן בפיתון יש אובייקטים ניתנים לשינוי ושאינם ניתנים לשינוי. הבעיה עם אובייקטים ניתנים לשינוי היא שאי אפשר להשתמש בהם כמפתחות למילון וכאיברים של קבוצה. הבעייה עם אובייקטים בלתי ניתנים לשינוי היא שאי אפשר לשנות אותם.
ההצעה שלי היא להוסיף פונקציה מובנית בשם frozen, שלוקחת אובייקט ומחזירה "עותק קפוא זול" שלו. "עותק קפוא" זה אומר עותק שלא יכול להשתנות, ו"זול" זה אומר שהפעולה היא יחסית זולה, כך שאפשר להשתמש בה במובלע (implicitly).
מתברר שזה פותר את הבעיה. בהרצאה אני אסביר על התיאוריה ועל המימוש של הרעיון.
|
|
Please send comments, questions etc. to the organizers.
|