Intern
Čo sú kontextoví manažéri v Pythone?
sobes.tech AI
Odpoveď od AI
Správcovia kontextu v Pythone sú objekty, ktoré spravujú zdroje a zabezpečujú ich správne otvorenie a zatvorenie. Používajú sa s konštrukciou with, ktorá zaručuje, že potrebné akcie na uvoľnenie zdrojov (napríklad zatvorenie súboru, uvoľnenie zámkov) budú vykonané aj pri výskyte výnimiek.
Príklad použitia správcu kontextu na prácu so súborom:
with open('file.txt', 'r') as f:
data = f.read()
# súbor sa automaticky zatvorí po opustení bloku with
Môžete vytvoriť vlastných správcov kontextu implementáciou metód __enter__ a __exit__ v triede.