왜 그냥 쓰지 않고 main()을 굳이 정의하나요?


소스코드1

def main():
    # 어떤 코드

if __name__ == "__main__":
    main()

이런식으로 main()을 굳이 정의해서 호출하던데 왜 그냥 파일 맨 위부터 적지 않고 저렇게 하는 건가요?

  • 2016년 02월 15일에 작성됨

조회수 150


1 답변


좋아요
0
싫어요
채택취소하기

__main__을 확인하지 않는 경우에는 이 모듈이 import되서 쓰일 경우도 전체 스크립트가 다 실행되기 때문입니다.

자세한 건 if __name__ == "__main__"은 왜쓰나요?를 봐주세요(클릭)


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close