שני סגנונות של רכישה נתמכים: רכישה גלויה והסמויה.
רכישה משתמעת נקראת כך משום שהוא מחפש את תכונות מהסביבה באופן אוטומטי בכל פעם שלא ניתן להשיג תכונה ישירות מאובייקט או בירושה.
תכונה ניתן לרכוש במשתמע אם את שמה לא מתחיל בקו תחתון.
כדי לתמוך ברכישה משתמעת, בכיתה שלך צריכה לרשת מAcquisition.Implicit כיתת הבלבול ב.
כאשר רכישה מפורשת משמשת, תכונות לא באופן אוטומטי המתקבלות מהסביבה. במקום זאת, יש להשתמש aq_acquire השיטה.
הרכישה כתובה בפייתון.
רכישה מספקת דרך רבת עוצמה כדי לשתף מידע בין האובייקטים באופן דינמי. Zope 2 משתמש רכישה למספר התכונות העיקריות שלה כוללים אבטחה, פרסום אובייקט, ובדיקה משתנה dtml.
רכישה מספקת גם פתרון אלגנטי לבעיה של הפניות מעגליות לכיתות רבות של בעיות. בעוד הרכישה היא חזקה, אתה צריך לטפל בעת שימוש ברכישה ביישומים שלך.
הפרטים ניתן לקבל מורכבים, במיוחד עם ההבדלים בין רכישה מהקשר ורכישה מבלימה
מה חדש בהודעה זו :.
- הפוך הטהור פייתון הרוכש בשיתוף פעולה אובייקטים להשתמש בשיטת __getattribute__ superclass, כמו יישום C.
- עטיפת הרכישה הטהורה פייתון משתמע מאפשרת עטופה אובייקטים לשימוש באובייקט __ .__ getattribute (עצמי, שם). זה שונה מיישום C, אך חשוב לתאימות עם הגרסאות טהורות פייתון של ספריות כמו מתמשך.
מה חדש בגרסת 4.2.1:
- דלג בדיקות readme.rst כאשר בדיקות מנוהלות מחוץ הלקוחות מקור.
מה חדש בגרסת 4.2:
- דלג בדיקות readme.rst כאשר בדיקות מנוהלות מחוץ מקור הלקוחות.
מה חדש בגרסת 4.1:
- דלג בדיקות readme.rst כאשר בדיקות מנוהלות מחוץ מקור הלקוחות.
מה חדש ב4.0a1 גרסה:
- הרם RuntimeError: רקורסיה זוהתה בעטיפת רכישה אם אובייקט עם נקודות מצביע __parent__ לעטיפה שבנקודתי תור לאובייקט המקורי.
- עטיפות למנוע להיווצר בעת הגישה __parent__ על סוגים נגזרים משיעורים מפורשים או משתמע בסיס.
מה חדש בגרסת 2.13.8:
- קבוע segfault על פלטפורמות 64bit בעת מתן המפורש טיעון לשיטת aq_acquire של עטיפת רכישה.
מה חדש בגרסת 2.13.7
:
: __unicode__ כאשר אובייקט לא יישם , קורא Unicode (עטוף) קורא __str__ עם עצמי עטיפה.
מה חדש בגרסת 2.13.6:.
- להוסיף aq_explicit לIAcquisitionWrapper
- באג קבוע: Unicode (עטוף) לא קורא שיטת __unicode__ על אובייקטים עטופים .
מה חדש בגרסת 2.13.5:
- בדיקות יחידה קבועים שנכשלו בפייתון 64bit ב- Windows מכונות.
מהו
מה חדש בגרסה 2.13.3:
- השתמש במודול doctest מהספרייה סטנדרטית ולא כבר תלוי בzope.testing.
מה חדש בגרסת 2.13.2:
- תן שני כיתות מעטפת שיטת __getnewargs__, מה שגורם ל אופטימיזציה ZODB להיכשל וליצור אזכור מתמיד באמצעות _p_oid לבד. זה קורה להיות OID המתמשך של האובייקט העטוף. זה מאפשר לי אובייקטים אלה שהתמידו בצורה נכונה, למרות שהם עברו לZODB במדינה עטופה.
- בדיקות כושלות נוסף לhttp://dev.plone.org/plone/ticket/10318. זה מראה קצה-מקרה שבו ניתן כבושות עטיפות AQ באמצעות שילוב הספציפי של cPickle, פרוטוקול חמוץ אחד ומעמד פיקלר מותאם אישית עם וו inst_persistent_id. למרבה הצער זה הוא השילוב המדויק בשימוש על ידי ZODB3.
תגובות לא נמצא