ExpertiDict

Python · Avançado · Português · Técnico

contagem de referências

/kõ.ˈta.ʒẽj dʒi he.fe.ˈɾẽ.sjɐs/substantivo

Mecanismo central de memória do CPython: cada objeto guarda quantas referências apontam para ele e é liberado no instante em que o contador chega a zero.

Onde usar

Explica por que arquivos e objetos são liberados assim que a última variável some. Ciclos de referência, porém, não zeram o contador e dependem do coletor de lixo.

Em código

class Obj:
  def __del__(self):
    print('liberado')

a = Obj()
del a  # contador zera: 'liberado'

Exemplos

O objeto some quando a contagem de referências chega a zero.

Use sys.getrefcount para espiar a contagem de referências.

Cuidado

É detalhe do CPython, não da linguagem; PyPy e outras implementações gerenciam a memória de outro jeito, então não dependa do momento exato da liberação.

Sinônimos

refcount

Veja também

Todos os termos de Python