Intern
Czym są menedżery kontekstu w Pythonie?
sobes.tech AI
Odpowiedź od AI
Menedżery kontekstowe w Pythonie to obiekty, które zarządzają zasobami, zapewniając ich poprawne otwarcie i zamknięcie. Używa się ich z konstrukcją with, która gwarantuje, że niezbędne działania związane z zwalnianiem zasobów (np. zamknięcie pliku, zwolnienie blokad) zostaną wykonane nawet w przypadku wystąpienia wyjątków.
Przykład użycia menedżera kontekstu do pracy z plikiem:
with open('file.txt', 'r') as f:
data = f.read()
# plik jest automatycznie zamykany po wyjściu z bloku with
Możesz tworzyć własne menedżery kontekstu, implementując metody __enter__ i __exit__ w klasie.