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

من موسوعة حسوب


تنشئ الدالة وسيطًا proxy للكائن المعطى والذي يستخدم إشارة ضعيفة.

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

weakref.proxy(object[, callback])

المعاملات

object

الكائن المراد إنشاء وسيط له.

callback

المعامل callback هو نفس المعامل الموجود في الدالة ref()‎.

القيمة المعادة

تعيد الدالة وسيطًا proxy للكائن المعطى والذي يستخدم إشارة ضعيفة. تدعم هذه الدالة استخدام الوسيط في معظم السياقات عوضًا عن الحاجة إلى التصريح عن عملية إلغاء الإشارة والتي تستخدم مع كائنات الإشارة الضعيفة.

الكائن المعاد من هذه الدالة سيكون إما من نوع ProxyType أو CallableProxyType وذلك بالاعتماد على ما إذا كان الكائن المعطى قابلًا للاستدعاء أو لا.

كائنات الوسيط غير قابلة للتقطيع بصرف النظر عن نوع الكائن المشار إليه، ويساعد هذا الأمر في تجنب عدد من المشاكل المرتبطة بقابلية هذه الكائنات على التغيير mutable، وتمنع كذلك استخدامها كمفاتيح في القواميس.

مصادر

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