2014-02-28 1 views
1

나는 (파이썬 3에서 다이빙에서)이 코드 조각을 반환하지 않습니다 텍스트 ","attrib "등파이썬 방법 DIR() 모든 속성/방법

왜이니까? 객체에서 속성 및 메소드의 전체 목록을 안정적으로 얻으려면 어떻게해야합니까?

덕분에

답변

1

속성은 실제로 getattr 내장 함수에서 허용하는 인수로 정의된다. 사용자가 __getattr__을 재 구현할 수 있기 때문에 모든 종류의 속성을 갑자기 허용하면 해당 목록을 생성 할 수있는 일반적인 방법이 없습니다. dir 함수는 __dict__ 특성의 키, 즉 __getattr__ 메서드가 다시 구현되지 않은 경우 액세스 할 수있는 모든 특성을 반환합니다.

+0

"루트"개체에 __dict__ 특성이 없습니다. 이것은 네이티브 C 구현이 될 수 있습니까 – user1797036

+0

각'root' 엘레멘트에는'dict' 인 속성 인'.attrib'가 있습니다. 'print root.attrib'와 같이 접근 할 수 있습니다. [문서 도구] (http://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element) – Drewness

관련 문제