كيف يمكنك إنشاء مرجع ضعيف لكائن في بايثون؟

StackOverflow https://stackoverflow.com/questions/50923

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكنك إنشاء مرجع ضعيف لكائن في بايثون؟

هل كانت مفيدة؟

المحلول

>>> import weakref
>>> class Object:
...     pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> # if the reference is still active, r() will be o, otherwise None
>>> do_something_with_o(r()) 

انظر مستندات وحدة wearkref لمزيد من التفاصيل.تستطيع ايضا استخذام weakref.proxy لإنشاء كائن وكلاء o.سوف يرمي ReferenceError إذا تم استخدامه عندما لم يعد يتم الرجوع إلى المرجع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top