Junior — Middle
Python'da bağlam yöneticisini tanımlamak için hangi anahtar kelime kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da, bağlam yöneticisini tanımlamak için kullanıldığında with anahtar kelimesi kullanılır ve kendi bağlam yöneticinizi oluşturmak için genellikle sınıfta __enter__ ve __exit__ metodları kullanılır.
Ancak, bir bağlam yöneticisi fonksiyonunun bildirimi söz konusuysa, contextlib modülünden @contextmanager dekoratörü kullanılır.
Bir sınıf kullanarak bağlam yöneticisi oluşturma örneği:
class MyContextManager:
def __enter__(self):
print('Bağlam içine giriş')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print('Bağlamdan çıkış')
with MyContextManager():
print('Bağlam içinde')
@contextmanager kullanımıyla örnek:
from contextlib import contextmanager
@contextmanager
def my_context():
print('Giriş')
yield
print('Çıkış')
with my_context():
print('İçinde')
Bu nedenle, bağlam yöneticisi ile çalışmak için anahtar kelimeler with (kullanmak için) ve __enter__ ile __exit__ metodları (tanımlamak için)dır.