가비지컬렉터
WeakValueDictionary 촌극
WeakValueDictionary 촌극
2020.12.04WeakValueDictionary 클래스는 객체애 대한 약한 참조를 값으로 가지는 가변 매핑을 구현한다. 참조된 객체가 프로그램 다른 곳에서 가비지 컬렉트되면 해당키도 WeakValueDictonary 에서 자동 제거된다. 이 클래스는 일반적으로 캐시를 구현하기 위해 사용된다. class Cheese: def __init__(self, kind): self.kind = kind def __repr__(self): return 'Cheese(%r)' % self.kind import weakref stock = weakref.WeakValueDictionary() catalog = [Cheese('Red Leicester'), Cheese('Tilsit'), Cheese('Brie'), Cheese('P..