Junior — Middle
Python-da kontekst menecerini təyin etmək üçün hansı açar söz istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da, kontekst menecerini təyin etmək üçün istifadə zamanı with açar sözü istifadə olunur və öz kontekst menecerinizi yaratmaq üçün adətən __enter__ və __exit__ metodları sinifdə tətbiq edilir.
Ancaq, əgər kontekst menecer funksiyasının bəyanatı nəzərdə tutulursa, contextlib modulundan @contextmanager dekoratoru istifadə olunur.
Sinf vasitəsilə kontekst menecerinin yaradılması nümunəsi:
class MyContextManager:
def __enter__(self):
print('Kontekstə daxil olma')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print('Kontekstdən çıxış')
with MyContextManager():
print('Kontekst daxilində')
@contextmanager ilə nümunə:
from contextlib import contextmanager
@contextmanager
def my_context():
print('Giriş')
yield
print('Çıxış')
with my_context():
print('Daxildə')
Beləliklə, kontekst menecer ilə işləmək üçün açar sözlər with (istifadə üçün) və __enter__ və __exit__ metodları (təyin etmək üçün)dir.