모듈 (2)

이영주·2020년 9월 22일

python 기초

목록 보기
6/9

모듈 진짜 모듈겠다. 너무 어렵다

import area

print(dir(area))

✍ dir 을 이용하면 파일 안에 정의된 네임스페이스들을 알려준다.
네임 스페이스는 파일에서 정의된 모든 이름들을 뜻한다.
ex ) area모듈 안에 정의된 모든 이름들을 확인해준다.
이름 양 옆에 __ 언더스코어(더블 언더스코어, 던더) ->특수 변수

✍함수의 이름이 겹칠 경우 나중에 정의된 함수가 호출되므로 모듈에서 함수를 가지고 올때 함수의 이름을 간소화 해주어야 한다.

스크립트와 모듈

✍ 스크립트는 실제로 프로그램을 작동시키는 코드를 담은,
실행 용도의 파일을 말한다.(모듈은 임포트 용도의 파일)
그 안에 어떤 내용을 담을지 정한것일 뿐이기 때문에
상황에 따라 모듈이 될 수도 있고, 스크립트가 될 수도 있다.

✍ name 특수 변수

__name__은 모듈의 이름을 저장해놓은 변수이다.

- 파일을 직접 실행하면 __name__은 __main__으로 설정된다.
- 파일을 임포트하면 __name__은 모듈 이름으로 설정된다.

>파일이 직접 실행될 때만 실행하고 싶은 코드는 
if __name__ == '__main__' 이라는 조건문 안에 넣어주면 된다.

0개의 댓글