참조 카운트가 0에 도달 한 후 얼마나 빨리 __del__
메서드가 호출됩니까? 다른 사용 코드가 실행되기 전에 즉시 완료 될 것이라고 약속합니까? 또는 각각의 구현이 원하는대로 수행 할 수 있습니다. __del__
의 호출을 임의로 길게 지연시킬 수 있습니까?참조 횟수가 0으로 떨어지면 얼마나 빨리`__del__`이 호출됩니까?
프로그램이 종료 될 때 상황을 무시하십시오. (주어진 블록의 마지막 문장이 완료되고 스택이 비어 있음을 의미한다고 가정합니다). 이 경우에는 __del__
에 대한 약속이 없음을 알고 있습니다. 그것은 전혀 불리지 않을 수도 있습니다.
또한 참조 횟수가주기 등으로 인해 0이 아닌 것으로 알고 있습니다. 여기에 대해 우려하지 않습니다. (그것에 대해 별도의 질문을하고 있습니다.)
"참조 횟수"라고 말하면 이미 가정을하고 있습니다. –
구현을 고려하는 경우 ** 큰 뚱뚱한 빨간색 경고 **를 먼저 읽으십시오. http://docs.python.org/reference/datamodel.html#object.__del__ – ThiefMaster
기본적으로 '__del__' http://blogs.msdn.com/b/oldnewthing/archive/2010/08/09/10047586.aspx – SingleNegationElimination