상세 컨텐츠

본문 제목

__dict__와 dir

개발/python-심화(Advanced)

by Matthew0633 2022. 4. 5. 23:57

본문

__dict__ and dir

dir 은 Python Object의 attribute중 하나인 __dict__와 비슷하지만 구별되는 유용한 함수라 같이 정리하고자 한다. 실제로 새로운 패키지를 사용하거나 Debugging을 할 때 dir함수로 내가 사용하고자 하는 attribute나 method를 찾은 적이 많았다. 둘은 언뜻보면 비슷하나, 차이점과 각각의 기능이 명확하므로 간단히 정리하였다.

 

__dict__ and dir 공통점 :
인자로 들어온 클래스 또는 객체의 attribute에 대한 정보를 반환한다. 언뜻보면 비슷하나, 차이점과 각각의 기능이 명확하므로 간단히 정리하였다.

 

  • __dict__ :
    해당 Class의 namespace 에서 정의된 attribute와 값에 대해 key-value 구조인 딕셔너리 타입으로 return 한다

 

  • dir:
    해당 Class의 namespace 에서 정의된 attribute와 method 와, 부모 class에서 상속받은 attribute와 method까지 모두 원소로 포함한 리스트를 반환한다. attribute의 경우 __dict__ 와 달리 값은 반환하지 않는다.

관련글 더보기

댓글 영역