اقرأ في هذا المقال
- كيفية استخدام الوحدة weakref في لغة البرمجة بايثون
- أهم الدوال الخاصة بالوحدة wekref في لغة البرمجة بايثون
- أهم الخصائص التي تستخدم مع الوحدة wekref في لغة البرمجة بايثون
كيفية استخدام الوحدة 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 | وهي عبارة عن تسلسل يتضمّن جميع كائنات النوع الخاصّة بالوسائط، حيث يسهّل هذا التسلسل عملية التحقّق ممّا إذا كان الكائن وسيطاً دون الاعتماد على تسمية نوع الوسائط. |