نختبر رمزًا مؤلفًا قبل تعديل ثانٍ. [1] [2]
الخلاصة السريعة
يعيد reset(t) الحالة قبل set الذي أنشأ t، لا آخر تعديل تلقائيًا. [1] [2]
المثال
from contextvars import ContextVar
v=ContextVar("own",default="D")
t=v.set("A")
v.set("B")
v.reset(t)
print(v.get())الحالة والافتراضي
قبل الإسناد الأول لا توجد قيمة في السياق؛ لذلك يلغي الرمز القديم الربط، ويعيد get الافتراضي D. لو سبق A ربط بقيمة P، يعيد الرمز P؛ ليس reset أمرًا يعيد الافتراضي دائمًا. [1] [2]

الحدود
يجب أن يخص الرمز المتغير والسياق نفسيهما. المثال لا يختبر نقل الرموز بين خيوط أو مهام، ولا يستخدمها كمدير سياق. [1] [2]
المراجع
- Python: ContextVar.reset والرموز
- CPython3.12.14: context.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
