2013-07-01 3 views
-3

문자열과 같은 객체를 지정하면 특정 객체에 대해 모든 전역 및 로컬 모든 항목을 반복적으로 검색 한 다음 해당 객체에 액세스하는 방법을 반환 할 수 있습니다. 종류 :문자열에 대한 모든 것을 모두 검색합니다.

>>> SearchEveryThing(Object_Thing) 
Found in global 
dictionary_thing[list_thing][2].attribute_thing is Object_Thing 

또는 이와 비슷한 형식입니다.

답변

1

내 첫 번째 본능은 어떻게 든 당신에게 globals()object_instance.__dict__을 사용하여 찾은 모든 값을 반복하지만 사용자의 질문은 일반적으로 실제로 완료되지 않은 것입니다.

프로그램이 더 큰 응용 프로그램 인 경우를 상상해보십시오. 반복해야하는 객체의 양은 처리하기가 매우 까다 롭습니다.

+0

.__ dict__은 내장 객체에 대해 작동하지 않으므로 목록이나 다른 내장 컨테이너에서 숨겨지면 어렵습니다. (아마도 속성을 통과 할 필요는 없습니다.) 반복 같은 사전에는 작동하지 않습니다. (키를 치지 않을 것이기 때문에). – PyRulez

+0

내장 메소드를위한 특별한 메소드를 추가 할 수 있습니다. 'iteritems'라고 불러도 될까요? – TankorSmash

+0

좋아, 내가 찾던 것을 발견했다. (나는 방법이 필요했기 때문에 이것이 도움이되지 않을 것이다.) 그러나 나는 이것을 미래에 기억할 것이다. – PyRulez

관련 문제