الفرق بين المراجعتين ل"Python/weakref/WeakValueDictionary"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>weakref.WeakValueDictionary()‎</code> في بايثون}}</noinclude> صنف ربط ينشئ إشارات ضعيفة إل...')
(لا فرق)

مراجعة 15:01، 27 أغسطس 2018


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

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

weakref.WeakKeyDictionary([dict])

المعاملات

dict

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

تنبيه:

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

التابع valuerefs()‎

تمتلك كائنات WeakValueDictionary تابعًا إضافيًا يواجه نفس المشاكل التي يواجها التابع keyrefs()‎ في كائنات WeakKeyDictionary. يعيد التابع كائن تكرار iterable للإشارات الضعيفة إلى القيم ولا يحتاج إلى أيّ معاملات.

مصادر

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