관리 메뉴

솜씨좋은장씨

[Python] class 객체의 변수, 메소드 확인하는 방법! 본문

Programming/Python

[Python] class 객체의 변수, 메소드 확인하는 방법!

솜씨좋은장씨 2021. 11. 22. 12:05
728x90
반응형

Python으로 여러 오픈되어있는 라이브러리를 설치해서 사용하다보면

(예시) pdfminer.six 라이브러리의 결과물

pdf
<pdftotext.PDF at 0x7f9cb8516288>

실행 결과가 위처럼 class 객체로 나오는 경우가 종종 있습니다.

 

물론 설명이 자세하게 되어있는 라이브러리거나 코드라면 문제가 없겠지만 

 

아무런 설명도 없이 저렇게 결과가 나오게 되면 당황스러운 경우가 종종 있습니다.

 

그럴 경우 해당 python class 객체가 어떠한 변수와 메소드를 가지고 있는지 확인하는 방법은 다음과 같습니다.

dir(pdf)

python의 기본 내장 함수인 dir을 활용하면 

['__class__',
 '__delattr__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__le__',
 '__len__',
 '__lt__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__']

위처럼 해당 객체가 가지고 있는 변수와 메소드의 정보를 리스트 형태로 만들어서 return 해줍니다.

 

종종 사용하게 되어 공유해봅니다!

 

읽어주셔서 감사합니다.

Comments