اختر مدير السياق المقصود. [1] [2]
الخلاصة السريعة
nullcontext(box) يعيد box نفسه عند الدخول؛ لا يشغل طريقتي دخول الكائن وخروجه. [1] [2]
المثال
from contextlib import nullcontext
events=[]
class Box:
def __enter__(self):
events.append("enter")
return 7
def __exit__(self,*exc):
events.append("exit")
box=Box()
with nullcontext(box) as value:
print(value is box)
print(events)
with box as value:
print(value)
print(events)الناتج: True ثم [] ثم 7 ثم ['enter', 'exit']. [1] [2]
الغلاف
الغلاف يعيد الكائن؛ لا يستدعي Box.__enter__. [1] [2]
الدخول المباشر
في الدخول المباشر، تستدعي with طريقة Box.__enter__ وتربط ناتجها بـvalue؛ ثم تستدعي Box.__exit__ عند الخروج. [1] [2]

النطاق
خروج عادي؛ الموارد والسياق غير المتزامن خارج المثال. [1] [2]
المراجع
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
