الدالة weakref.WeakValueDictionary()‎ في بايثون

من موسوعة حسوب
< Python‏ | weakref
مراجعة 15:12، 27 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


صنف ربط ينشئ إشارات ضعيفة إلى القيم. يجري تجاهل عناصر القاموس عند عدم وجود إشارات قوية إلى القيم.

البنية العامة

weakref.WeakKeyDictionary([dict])

المعاملات

dict

القاموس الذي سينشئ هذا الصنف إشارات ضعيفة إلى قيمه.

تنبيه:

لما كان WeakValueDictionary مبنيًا على قواميس بايثون، فيجب أن لا يتغير حجمه عند المرور على عناصره، وهذا الأمر قد يصبح صعبًا مع WeakValueDictionary لأنّ الأحداث التي تُنفّذ بواسطة البرنامج أثناء عملية المرور على العناصر قد تتسبّب في اختفاء العناصر من القاموس (كتأثير جانبي لمجموعة garbage).

التابع valuerefs()‎

تمتلك كائنات WeakValueDictionary تابعًا إضافيًا يواجه نفس المشاكل التي يواجها التابع keyrefs()‎ في كائنات WeakKeyDictionary.

يعيد التابع كائن تكرار iterable للإشارات الضعيفة إلى القيم ولا يحتاج إلى أيّ معاملات.

مصادر

صفحة Weak references في توثيق بايثون الرسمي.