잘못된 내부 상태 인 동안 개체가 삭제되면 경고 로그를 작성하려면 __del__()
을 사용합니다 (이에 대해 분노하지 마십시오).호출되지 않은 __del __() 디버그 방법
테스트를 시도했지만 del my_object
을 테스트에 사용했지만 __del__()
이 호출되지 않은 것 같습니다.
__del__()
's reference은 이러한 상황이 발생할 수있는 3 가지 상황에 대해 경고하지만 디버깅 방법에 대한 단서는 제공하지 않습니다.
그래서 ... 어떻게 디버깅을해야합니까?
@agf - 네, 어떻게 요? (많은 코드를 거치지 않고) – Jonathan
코드를 제공해야합니다. –
간단합니다. 컨텍스트 관리자를 사용하여'__del__'을 사용하지 마십시오. –