2011-03-30 3 views

답변

6

(적어도, 모든 경우에하지 더러운 속임수없이). 귀하의 예에서 AFoo 유형의 개체에 대한 참조입니다. 객체는 객체에 대한 참조가 저장되는 방법을 알지 못합니다. 당신이 작성하는 경우 :

A = Foo(args) 
B = A 

다음 AB 모두 같은 객체를 참조하고, 완전히 구별 할 수없는, 그래서 당신은 객체에 대한 첫 번째 참조를 보유하는 데 사용 된 하나 찾을 수 없습니다. 물론 globals()을 개체에 대한 참조로 스캔하면 AB을 찾을 수 있습니다. 그러나 del A 인 경우 A의 모든 흔적이 사라집니다.

무엇을하려하십니까? 유스 케이스에 대해 설명했다면 어쩌면 우리는 당신이 물어 본 것보다 다른 대안을 제안 할 수 있습니다.

+3

일부 객체는 * any * 이름조차 갖지 않습니다. - mylist.append (Foo (args))는 객체를 mylist의 끝에 붙여 넣기 만합니다. – PaulMcG

관련 문제