Sobes.tech
Intern

Cosa sono i gestori di contesto in Python?

sobes.tech AI

Risposta dell'AI

I gestori di contesto in Python sono oggetti che gestiscono le risorse, garantendo la loro corretta apertura e chiusura. Vengono usati con la costruzione with, che assicura che le azioni necessarie per liberare le risorse (ad esempio, chiudere un file, rilasciare dei blocchi) vengano eseguite anche in presenza di eccezioni.

Esempio di utilizzo di un gestore di contesto per lavorare con un file:

with open('file.txt', 'r') as f:
    data = f.read()
# il file viene chiuso automaticamente dopo l'uscita dal blocco with

È possibile creare propri gestori di contesto implementando i metodi __enter__ e __exit__ in una classe.