반응형

🔍 파이썬 완벽 가이드: 모듈 안에는 무엇이 들었을까? (dir() 함수)
파이썬으로 코딩을 하다 보면 내장 모듈이나 다른 사람이 만든 외부 모듈을 가져와서(import) 쓸 일이 정말 많습니다. 그런데 막상 모듈을 가져오긴 했는데, "이 안에 정확히 어떤 함수나 변수들이 들어있지?" 하고 막막할 때가 있죠. 이때 사용하는 아주 유용한 탐색 도구가 바로 dir() 함수입니다.
📖 1. 필수 용어 및 이론 정리
- dir() 함수: 특정 객체(모듈, 클래스 등)가 어떤 변수와 함수(메서드)를 가지고 있는지, 그 이름들의 목록을 리스트(List) 형태로 쫙 뽑아서 보여주는 파이썬의 기본 내장 함수입니다.
- 비유하자면: 모듈이 '종합 공구 상자'라면, dir() 함수는 그 공구 상자의 뚜껑을 열어서 '내용물 목록표(설명서 목차)'를 한눈에 보여주는 역할을 합니다.
💻 2. 코드 및 설명
문제에 나온 코드를 완성해 보고, 파이썬에 기본으로 있는 수학(math) 모듈을 예시로 들어 실제로 어떻게 작동하는지 살펴볼게요.
[1] 문제의 완성된 코드
Python
import mymodule
# mymodule(도구 상자) 안에 정의된 모든 변수와 함수 이름(내용물 목록)을 화면에 출력합니다.
print(dir(mymodule))
[2] 실제 내장 모듈(math) 활용 예시 기본 수학 함수들이 모여있는 math 모듈을 탐색해 보겠습니다.
Python
import math
# math 모듈 안에 어떤 기능들이 숨어있는지 확인해 봅시다.
print(dir(math))
# [출력 결과 (일부)]
# ['__doc__', '__name__', 'acos', 'asin', 'cos', 'pi', 'pow', 'sin', 'tan', ...]
출력 결과를 보면 우리가 잘 아는 pi(원주율) 변수나 sin, cos 같은 함수들이 이 모듈 안에 예쁘게 담겨 있다는 것을 바로 알 수 있습니다!
(※ 참고: __doc__, __name__ 처럼 이름 앞뒤에 언더바 두 개(__)가 붙은 것들은 파이썬 내부에서 알아서 사용하는 특수한 기본 속성들이니 당장 신경 쓰지 않으셔도 됩니다.)
📝 3. 핵심 한 줄 총정리 요약
"처음 보는 모듈을 import 했을 때, 그 안에 어떤 기능(함수, 변수)이 있는지 확인하고 싶다면 무조건 dir(모듈이름)을 써서 목록을 훔쳐보자!"

from mymodule import person1
반응형
'두두 IT > 파이썬 퀴즈' 카테고리의 다른 글
| [W3S 오답노트] Python Math (pow, math.sqrt(), .pi) (1) | 2026.05.06 |
|---|---|
| [W3S 오답노트] Python Dates (0) | 2026.05.06 |
| [TODO] Pandas_DataFrame - 5 (0) | 2026.05.04 |
| [TODO] Pandas_DataFrame - 4 (0) | 2026.05.04 |
| [TODO] Pandas_DataFrame - 3 (0) | 2026.05.04 |