Intern
O que são gerenciadores de contexto em Python?
sobes.tech IA
Resposta da IA
Os gestores de contexto em Python são objetos que gerenciam recursos, garantindo a sua abertura e fecho corretos. São utilizados com a construção with, que garante que as ações necessárias para libertar recursos (por exemplo, fechar ficheiros, libertar bloqueios) sejam realizadas mesmo na ocorrência de exceções.
Exemplo de uso de um gestor de contexto para trabalhar com um ficheiro:
with open('file.txt', 'r') as f:
data = f.read()
# o ficheiro é fechado automaticamente após sair do bloco with
Pode criar os seus próprios gestores de contexto implementando os métodos __enter__ e __exit__ numa classe.