Python에서 객체에 대한 약한 참조를 어떻게 생성합니까?
-
09-06-2019 - |
문제
Python에서 객체에 대한 약한 참조를 어떻게 생성합니까?
해결책
>>> import weakref
>>> class Object:
... pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> # if the reference is still active, r() will be o, otherwise None
>>> do_something_with_o(r())
참조 wearkref 모듈 문서 상세 사항은.당신은 또한 사용할 수 있습니다 weakref.proxy
o를 프록시하는 객체를 생성합니다.던질 것이다 ReferenceError
지시대상이 더 이상 참조되지 않을 때 사용되는 경우.
제휴하지 않습니다 StackOverflow