2011-01-27 2 views
0

개체 ID를 얻으면 개체 ID로 개체를 삭제할 수 있습니까?python에서 id로 객체를 삭제 하시겠습니까?

+0

어떻게 ID를 얻었습니까? 메모리 주소를 삭제 (또는 해제) 할 수 없습니다. 당신은'id (someObject)'를 호출 했습니까? 당신은'del someObject'도 할 것입니다. id를 가질 수는 있지만 객체를 가질 수는 없습니까? 컨텍스트 또는 코드 샘플을 제공 할 수 있습니까? –

답변

1

이것은 좋지 않습니다. 을 사용하면 약한 참조 (기호 링크와 유사)를 객체에 생성 할 수 있습니다.

+0

감사 Bussiere – user462794

1

AFAIK 개체는 파이썬의 가비지 수집기에서 삭제됩니다. 너 자신을 강제로 삭제할 수는 없다.

+0

사실은 아닙니다. 이것이 바로'del' 키워드입니다. – nmichaels

+8

아니요, 객체를 삭제하는 것이 아니라 변수를 삭제하는 것입니다. 완전히 다른 것. – gruszczy

+0

변수를 삭제하십시오. 참조 횟수가 0이됩니다. 객체는 제거 할 수 있습니다. –

-1

del()을 호출하여 개체를 삭제할 수 있습니다. 그러나 AFAIK id는 도움이되지 않습니다.

+0

-1 일반 잘못되었습니다. 그의 대답 아래 gruszczy의 코멘트를 참조하십시오. – delnan

0

id는 메모리 주소를 나타냅니다. del

관련 문제