الفرق بين المراجعتين لصفحة: «Python/weakref/WeakValueDictionary»

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


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


== البنية العامة ==
== البنية العامة ==
سطر 17: سطر 17:
'''تنبيه:'''
'''تنبيه:'''


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


=== التابع valuerefs()‎ ===
=== التابع <code>valuerefs()‎</code> ===
 
تمتلك كائنات <code>WeakValueDictionary</code> تابعًا إضافيًا يواجه نفس المشاكل التي يواجها التابع <code>[[Python/weakref/WeakKeyDictionary#.D8.A7.D9.84.D8.AA.D8.A7.D8.A8.D8.B9 keyrefs.28.29.E2.80.8E|keyrefs()]]</code>‎ في كائنات <code>[[Python/weakref/WeakKeyDictionary|WeakKeyDictionary]]</code>.


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



المراجعة الحالية بتاريخ 15:12، 27 أغسطس 2018


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

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

weakref.WeakKeyDictionary([dict])

المعاملات

dict

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

تنبيه:

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

التابع valuerefs()‎

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

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

مصادر

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