Intern
Mis on kontekstihaldurid Pythonis?
sobes.tech AI
Vastus AI-lt
Pythonis kontekstihaldurid on objektid, mis haldavad ressursse, tagades nende õige avamise ja sulgemise. Neid kasutatakse koos konstruktsiooniga with, mis tagab, et ressursi vabastamiseks vajalikud toimingud (näiteks faili sulgemine, lukustuste vabastamine) tehakse isegi erandite korral.
Näide kontekstihalduri kasutamisest faili töötamisel:
with open('file.txt', 'r') as f:
data = f.read()
# fail suletakse automaatselt pärast `with` ploki väljumist
Saate luua oma kontekstihaldureid, rakendades klassis meetodid __enter__ ja __exit__.