كيفية استخدام الوحدة weakref‎ في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة weakref‎ في لغة البرمجة بايثون

تُعد الوحدة (wekref) واحدة من الوحدات القياسية الخاصة بلغة البرمجة بايثون (Python)، وتقوم هذه الوحدة بإنشاء إشارات ضعيفة (weak references) للكائنات، وتظهر فائدة الإشارات الضعيفة في لغة البرمجة بايثون عند الحاجة إلى استخدام الذاكرة من نوع الذاكرة المؤقتة التي تسمى ب (cache memory) وتُستخدم أيضاً هذه الوحدة مع البيانات الضخمة، وهناك العديد من الدوال والخصائص الخاصة بهذه الوحدة.

أهم الدوال الخاصة بالوحدة wekref في لغة البرمجة بايثون

هناك العديد من الدوال الخاصة بالوحدة (wekref) في لغة البرمجة بايثون وفيما يلي جدول يحتوي على أهم هذه الدوال:

الدالةالاستخدام

الدالة ref()‎

وهي عبارة عن دالة خاصة بالصنف (ref) وتعيد إشارة ضعيفة إلى الكائن المعطى.

الدالة proxy()‎

تقوم هذه الدالة بإرجاع وسيط من نوع (proxy) للكائن المعطى والذي يستخدم إشارة ضعيفة.

الدالة getweakrefcount()‎

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

الدالة getweakrefs()‎

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

الدالة WeakKeyDictionary()‎

تقوم هذه الدالة بإنشاء إشارات ضعيفة إلى المفاتيح.
 

الدالة WeakValueDictionary()‎

تقوم هذه الدالة بإنشاء إشارات ضعيفة إلى القيم.

الدالة WeakSet()‎

تقوم هذه الدالة بحفظ الإشارات الضعيفة للعناصر.

الدالة finalize()‎

تقوم هذه الدالة بإرجاع كائن من نوع (finalzier) قابل للاستدعاء، ويتم استدعاؤه عند استرجاع الكائن المعطى بواسطة مجموعة (garbage).

أهم الخصائص التي تستخدم مع الوحدة wekref في لغة البرمجة بايثون

هناك العديد من الخصائص التي تستخدم مع الوحدة (wekref) في لغة البرمجة بايثون وفيما يلي جدول يحتوي على أهم هذه الدوال:

الخاصيةالاستخدام 
weakref.ReferenceTypeتستخدم هذه الخاصية لتحديد النوع الخاص بكائنات الإشارة الضعيفة.

weakref.ProxyType

تستخدم هذه الخاصية لتحديد النوع الخاص بوسائط الكائنات التي تكون غير قابلة للاستدعاء.

weakref. CallableProxyType

تُستخدم هذه الخاصية لتحديد النوع الخاصّ بوسائط الكائنات التي تكون قابلة للاستدعاء.

weakref.ProxyTypes

وهي عبارة عن تسلسل يتضمّن جميع كائنات النوع الخاصّة بالوسائط، حيث يسهّل هذا التسلسل عملية التحقّق ممّا إذا كان الكائن وسيطاً دون الاعتماد على تسمية نوع الوسائط.

المصدر: What is weak reference in Python?weakref — Weak references¶Python Weak ReferencesWeak References in Python


شارك المقالة: