المساواة في القيمة تختلف عن هوية المفتاح. [1] [2]
الخلاصة السريعة
المثال
from weakref import WeakKeyDictionary
class K(str): pass
first,second=K('bud'),K('bud')
d=WeakKeyDictionary()
d[first]=7
d[second]=9
print(next(iter(d)) is first,d[second])
del first
print(len(d),second)القيمة والمفتاح
المصدر هنا يخزن مرجع المفتاح الضعيف. يطبع المثال True 9 ثم 0 bud؛ تغيرت القيمة وبقيت هوية الأول. [1] [2]

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