약한참조
약한참조
약한참조
2020.12.02객체가 메모리에 유지되거나 유지되지 않도록 만드는것은 참조의 존재여부다. 객체 참조 카운트가 0이면 가비지 컬렉터는 해당 객체를 제거한다. 그러나 불필요하게 객체를 유지시키지 않으면서 객체를 참조할 수 있으면 도움이 되는 경우가 종종 있다. 캐시가 대표적인 경우다. 약한 참조는 참조 카운트를 증가시키지 않고 객체를 참조한다. 참조의 대상인 객체를 참조 대상 (referent) 이라고 한다. 따라서 약한 참조는 참조 대상이 가비지 컬렉트 되는것을 방지하지 않는다고 말할 수 있다. 약한 참조는 캐시 어플리케이션에서 유용하게 사용된다. 캐시가 참조하고 있다고 해서 캐시된 객체가 계속 남아 있기 원치 않기 때문이다. import weakref a_set = {0, 1} wref = weakref.ref(a_se..