إلغاء المنهي يختلف عن تشغيل دالته. [1] [2]
الخلاصة السريعة
detach يلغي المنهي الحي ويعيد بياناته دون تشغيل دالة التنظيف. [1] [2]
المثال
import weakref
class C: pass
obj=C(); calls=[]
def cleanup(tag):
calls.append(tag)
f=weakref.finalize(
obj,cleanup,'bud')
saved=f.detach()
print(f.alive,calls)
print(saved[2])
print(f(),calls)البيانات المعادة
المصدر هنا يعيد صفًا: الكائن، والدالة، وصف الوسائط، وقاموس الوسائط المسماة. أخذ البيانات لا يستدعي الدالة. يمكن استدعاؤها يدويًا من البيانات؛ سيكون ذلك استدعاءً مباشرًا، لا تشغيلًا للمنهي الملغى. [1] [2]

النطاق
سجلنا الوسيط في قائمة مؤلفة فقط؛ لا ننظف ملفًا أو موردًا. لا نختبر جمع القمامة أو إغلاق المفسر. الفصل مرة أخرى يعيد None أيضًا. [1] [2]
المراجع
- Python 3.12: finalize.detach
- CPython 3.12.14: weakref.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
