Sobes.tech
Junior — Middle

Que abordagens de gestão automática de memória conhece?

sobes.tech IA

Resposta da IA

Em Python, a gestão automática de memória é implementada principalmente através de:

  1. Contagem de referências (Reference Counting) — cada objeto mantém um contador de referências, que aumenta ao criar uma nova referência ao objeto e diminui ao removê-la. Quando o contador chega a zero, o objeto é automaticamente eliminado.

  2. Recolha de lixo (Garbage Collector) — além da contagem de referências, o Python usa um recolhedor de lixo para detectar referências cíclicas que não podem ser eliminadas apenas com a contagem.

Por exemplo, se dois objetos referenciam-se mutuamente, mas não são utilizados no programa, o recolhedor de lixo os libertará.

Assim, geralmente, o programador não precisa gerir manualmente a memória — o Python faz isso automaticamente.