Sobes.tech
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.