with
Python with kalit so‘zi
❮ Python kalit so‘zlari ma’lumotnomasi
Misol
Resursni kontekst menejeri orqali boshqarish uchun withdan foydalaning:
import contextlib
with contextlib.nullcontext("resource") as r:
print("Using", r)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
with kalit so‘zi kod blokini kontekst menejeri (context manager) yordamida o‘rab oladi.
U tayyorlash va tozalash mantig‘i (__enter__ / __exit__) avtomatik bajarilishini ta’minlaydi, bu esa resurslarni boshqarish va istisnolarni qayta ishlashni soddalashtiradi.
Ko‘proq misollar
Misol
Maxsus kontekst menejeri sinfini yarating va undan foydalaning:
class MyCtx:
def __enter__(self):
print("Enter")
return "res"
def __exit__(self, exc_type, exc, tb):
print("Exit")
with MyCtx() as res:
print("Using", res)
O‘zingiz sinab ko‘ring »
Misol
Bitta operatorda bir nechta kontekst menejeridan foydalaning:
import contextlib
with contextlib.nullcontext("A") as a, contextlib.nullcontext("B") as b:
print(a, b)
O‘zingiz sinab ko‘ring »
Tegishli sahifalar
async va await kalit so‘zlari.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
