Két stílusok Beszerzési támogatott: explicit és implicit megszerzése.
Implicit megszerzése is így nevezték, mert keresi attribútumokat a környezet automatikusan, amikor egy attribútum nem közvetlenül kapott egy tárgy vagy öröklés útján.
Egy attribútum implicite megszerzése, ha a neve nem kezdődhet aláhúzással.
Hogy támogassa implicit megszerzése, az osztály örökli a mix-osztályban Acquisition.Implicit.
Amikor explicit megszerzése használják, az attribútumokat nem automatikusan megkapja a környezetet. Ehelyett, a módszer aq_acquire kell használni.
Beszerzési Pythonban írták.
Beszerzési rendkívül hatékony módot biztosít, hogy dinamikusan megosszák az információkat az objektumok között. Zope 2 használja megszerzése számos fő jellemzői a biztonság, a tárgy kiadói, és DTML változó keresést.
Beszerzési is rendelkezik egy elegáns megoldást arra a problémára, körhivatkozások sok osztályok problémákat. Míg akvizíció erős, akkor kell vigyázni, ha a beszerzés az alkalmazások.
A részleteket kaphat bonyolult, különösen a különbség a felvásárló a kontextus és elsajátítása re elhatárolás.
Mi az új ebben a kiadásban:
- A tiszta Python megszerzője tárgyak együttműködve használja a superclass __getattribute__ módszer, mint a C végrehajtását.
- A tiszta Python implicit megszerzése átalakító lehetővé teszi becsomagolt tárgyakat használni tárgy .__ getAttribute __ (self, név). Ez eltér a C végrehajtására, de fontos, hogy összeegyeztethető legyen a tiszta Python változat a könyvtárak, mint tartós.
Mi az új verzióban 4.2.1:
- Skip readme.rst tesztek során a tesztek futtatása kívül forrás pénztárnál.
Mi az új a 4.2 verziótól:
- Skip readme.rst tesztek során a tesztek futtatása kívül forrása pénztárnál.
Mi az új a 4.1 verzió:
- Skip readme.rst tesztek során a tesztek futtatása kívül forrása pénztárnál.
Mi az új verzióban 4.0a1:
- Raise RuntimeError: Rekurzió kimutatható megszerzése wrapper, ha egy tárgy egy __parent__ mutató egy wrapper, ami viszont pont, hogy az eredeti objektumot.
- Prevent csomagolást kell létrehozni, miközben eléri __parent__ a fajta származik az explicit vagy implicit alaposztályok.
Mi az új verzióban 2.13.8:
- Javítva egy segfault 64 bites platformokon, amennyiben olyan explicit érv, hogy a aq_acquire módszer az akvizíció wrapper.
Mi az új verzióban 2.13.7:
- Javítva: Ha egy tárgy nem hajtotta végre __unicode__ , hívja unicode (csomagolva) hívta __str__ egy becsomagolt én.
Mi az új verzióban 2.13.6:
- Add aq_explicit a IAcquisitionWrapper.
- Javítva: unicode (burkolt) nem vitatja a __unicode__ módszerrel becsomagolt tárgyakat.
Mi az új verzióban 2.13.5:
- Rögzített készülék vizsgálatokat, hogy nem sikerült a 64bit Python Windows gépek.
Mi az új verzióban 2.13.4:
- Rögzített elírás Acquisition.h.
Mi az új verzióban 2.13.3:
- A doctest modult a standard könyvtár, és nem többé nem függ zope.testing.
Mi az új verzióban 2.13.2:
- Adja mind wrapper osztályok a __getnewargs__ módszer, ami A ZODB optimalizálás is sikertelen, és hozzon létre tartós hivatkozások segítségével _p_oid egyedül. Ez történik, hogy a tartós OID a becsomagolt tárgyat. Ez lehetővé teszi, ezek a tárgyak megmaradt rendesen, annak ellenére, hogy átadja az ZODB egy becsomagolt állapotban.
- Added hiányában tesztek http://dev.plone.org/plone/ticket/10318. Ez azt mutatja, egy él-eset, amikor AQ csomagolóanyagokat lehet pácolt segítségével meghatározott kombinációja cPickle, savanyú protokoll egy és egy egyéni Pickler osztály egy inst_persistent_id horog. Sajnos ez a pontos kombinációja által használt ZODB3.
Hozzászólás nem található