ويدعم اثنين من الأساليب من الاستحواذ: الاستحواذ الصريحة والضمنية.
يدعى اكتساب الضمني ذلك لأنه يبحث عن سمات من البيئة تلقائيا كلما لا يمكن الحصول على سمة مباشرة من كائن أو عن طريق الوراثة.
سمة يمكن الحصول عليها ضمنا إذا لم يبدأ اسمها مع تسطير.
لدعم اقتناء الضمني، يجب صفك يرث من فئة Acquisition.Implicit-المزيج في.
عند استخدام الاستحواذ صريح، لا يتم الحصول عليها سمات تلقائيا من البيئة. بدلا من ذلك، يجب استخدام الأسلوب aq_acquire.
هو مكتوب الاستحواذ في بيثون.
يوفر اقتناء وسيلة قوية لتبادل المعلومات بشكل ديناميكي بين الكائنات. Zope 2 يستخدم الاستحواذ لعدد من سماتها الرئيسية بما في ذلك الأمن والنشر وجوه، وDTML بحث متغير.
كما يوفر الاستحواذ حلا رائعا لمشكلة المراجع الدائرية لفئات كثيرة من المشاكل. في حين اكتساب قوية، يجب أن تأخذ الحيطة والحذر عند استخدام الاستحواذ في التطبيقات الخاصة بك.
ويمكن الحصول على تفاصيل معقدة، خصوصا مع الاختلافات بين اكتساب من السياق واكتساب من الاحتواء
ما هو الجديد في هذا الإصدار:.
جعل محض بيثون المستحوذ الكائنات تعاوني استخدام المتفوقة __getattribute__ طريقة، مثل تنفيذ 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__، داعيا يونيكود (ملفوفة) كان يدعو __str__ مع النفس ملفوف.
ما هو الجديد في الإصدار 2.13.6:
إضافة aq_explicit إلى IAcquisitionWrapper.
علة ثابتة: يونيكود (ملفوفة) لم يكن استدعاء أسلوب __unicode__ على الأشياء ملفوفة.
ما هو الجديد في الإصدار 2.13.5:
وحدة الاختبارات الثابتة التي فشلت في 64BIT بيثون على أجهزة ويندوز.
ما هو الجديد في الإصدار 2.13.4:
الخطأ المطبعي الثابتة في Acquisition.h.
ما هو الجديد في الإصدار 2.13.3:
استخدم doctest حدة من المكتبة القياسية والتي لم تعد تعتمد على zope.testing.
ما هو الجديد في الإصدار 2.13.2:
أعط كل من فئات المجمع طريقة __getnewargs__، والذي يسبب الأمثل ZODB أن تفشل وإنشاء مراجع المستمرة باستخدام _p_oid وحدها. يحدث هذا ليكون OID المستمر للكائن ملفوفة. هذا يسمح لهذه الكائنات التي سيتم استمر بشكل صحيح، على الرغم من أنها تم تمريرها إلى ZODB في حالة ملفوفة.
وأضاف فشلها اختبارات http://dev.plone.org/plone/ticket/10318. وهذا يدل على حدة الحافة حيث يمكن مخلل مغلفة عبد القدير باستخدام تركيبة معينة من cPickle، المخلل بروتوكول واحد وفئة بيكلر مخصص مع هوك inst_persistent_id. للأسف هذا هو مزيج الدقيق المستخدمة من قبل ZODB3.
لم يتم العثور على التعليقات