كيف يمكنك إنشاء مرجع ضعيف لكائن في بايثون؟
-
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
إذا تم استخدامه عندما لم يعد يتم الرجوع إلى المرجع.
لا تنتمي إلى StackOverflow