Две стилове на придобиване се поддържат: открити и тайни придобиване.
Скритият придобиване е наречен така, защото тя търси атрибути от околната среда автоматично, когато атрибут не може да се получи директно от даден обект или по наследство.
Един атрибут може да бъде безусловно придобити, ако името му не започва с долна черта.
В подкрепа на имплицитна придобиване, вашия клас да наследи от микс-в клас Acquisition.Implicit на.
Когато се използва изрично придобиване, характеристики не са автоматично получени от околната среда. Вместо това, трябва да се използва метод aq_acquire.
Придобиване е написан на Python.
Придобиване осигурява мощен начин за динамично споделяне на информация между обектите. Zope 2 използва придобиването на редица от ключовите му характеристики, включително сигурността, обект публикуване и DTML променлива справка.
Придобиване също осигурява елегантно решение на проблема с циклични референции за много класове от проблеми. Докато придобиване е мощен, трябва да се грижи, когато се използва за придобиване на вашите приложения.
Детайлите могат да получат комплексни, особено с разликите между придобиване от контекста, както и придобиване от херметичната
Какво ново в тази версия:.
- Направи чистото-Python приобретател обекти съвместно използване на суперкласа __getattribute__ метод, като изпълнението на C.
- чист-Python имплицитно обвивка на придобиване позволява увити обекти да използват обект .__ getattribute __ (самостоятелно, име). Това се различава от изпълнението на C, но е важно за съвместимост с версиите чист-Python на библиотеките като устойчиви.
Какво ново във версия 4.2.1:
- Напред readme.rst тестове при тестове се провеждат извън на касата източник.
Какво ново във версия 4.2:
- Напред readme.rst тестове при тестове се експлоатират извън източник Checkout.
Какво ново във версия 4.1:
- Напред readme.rst тестове при тестове се експлоатират извън източник Checkout.
Какво ново във версия 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 Python на Windows машини.
Какво ново във версия 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. Това показва, от край случай, когато AQ опаковки могат да бъдат кисели използване на специфична комбинация от cPickle, туршия протокол една и обичай Pickler клас с inst_persistent_id кука. За съжаление това е точната комбинация използвана от ZODB3.
Коментари не е намерена