Poziom: średni
Fiszka #74 · Python
Co to jest "context manager"?
💡 Wskazówka do nauki: Zanim odsłonisz odpowiedź poniżej, spróbuj samodzielnie sformułować definicję lub napisać krótki przykład kodu w głowie (albo w naszym edytorze online).
Pokaż odpowiedź i przykład kodu
Opis i wyjaśnienie:
Jest to obiekt, który definiuje metody do uzyskania i zwolnienia zasobów, używany z instrukcją `with`.
Przykład w Pythonie:
class MyCtx:
def __enter__(self): print("start"); return self
def __exit__(self, *exc): print("stop")
with MyCtx():
print("w środku")