Intern
Mi a kontextuskezelők a Pythonban?
sobes.tech MI
Válasz az MI-től
A Pythonban a kontextuskezelők olyan objektumok, amelyek kezelik az erőforrásokat, biztosítva azok helyes megnyitását és bezárását. Ezeket a with szerkezetben használják, amely garantálja, hogy a szükséges erőforrás-felszabadítási műveletek (például fájl bezárása, zárolások felszabadítása) végrehajtódnak még akkor is, ha kivétel történik.
Példa egy fájllal való munkához használt kontextuskezelő használatára:
with open('file.txt', 'r') as f:
data = f.read()
# a fájl automatikusan bezáródik a with blokk elhagyása után
Saját kontextuskezelőket hozhat létre az __enter__ és __exit__ metódusok implementálásával egy osztályban.