모듈 진짜 모듈겠다. 너무 어렵다
import area
print(dir(area))
✍ dir 을 이용하면 파일 안에 정의된 네임스페이스들을 알려준다.
네임 스페이스는 파일에서 정의된 모든 이름들을 뜻한다.
ex ) area모듈 안에 정의된 모든 이름들을 확인해준다.
이름 양 옆에 __ 언더스코어(더블 언더스코어, 던더) ->특수 변수
✍함수의 이름이 겹칠 경우 나중에 정의된 함수가 호출되므로 모듈에서 함수를 가지고 올때 함수의 이름을 간소화 해주어야 한다.
스크립트와 모듈
✍ 스크립트는 실제로 프로그램을 작동시키는 코드를 담은,
실행 용도의 파일을 말한다.(모듈은 임포트 용도의 파일)
그 안에 어떤 내용을 담을지 정한것일 뿐이기 때문에
상황에 따라 모듈이 될 수도 있고, 스크립트가 될 수도 있다.
✍ name 특수 변수
__name__은 모듈의 이름을 저장해놓은 변수이다.
- 파일을 직접 실행하면 __name__은 __main__으로 설정된다.
- 파일을 임포트하면 __name__은 모듈 이름으로 설정된다.
>파일이 직접 실행될 때만 실행하고 싶은 코드는
if __name__ == '__main__' 이라는 조건문 안에 넣어주면 된다.