Python · Avançado · Português · Técnico
contagem de referências
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