파이썬에서 "if`__name__` ==`__main__` :"에 대한 이해

C \ CPP 및 Java 프로그래밍을 사용할 때 프로그램 실행 코드의 입구 인 주 함수를 작성합니다.

int main(){
    
    
    printf("Helloworld");
}

해석 된 스크립팅 언어로서 Python은 프로그램의 진입 점으로 주 함수가 필요하지 않지만 py 파일의 맨 윗줄부터 한 줄씩 번역하고 실행합니다. 이러한 관점에서 "if __name__== __main__:"는 특정 상징적 특성을 가지고있는 것으로 보이며 코드를 읽는 사람들에게 이것이 프로그램의 진입 점임을 알 수 있도록합니다. 그러나 실제로 __name__는 Python의 내장 속성입니다.

__name__속성의 의미

__name__속성은 문자열을 기록하는 Python의 내장 속성입니다.

이 문자열의 내용에는 두 가지 가능성이 있습니다.

① 모듈 파일의 파일명

__main__

예를 들어, 이제 hello.py 파일이 있습니다.

다른 파일에서 hello를 가져 오면 hello.__name__==“hello”True입니다.

hello.py를 직접 실행하면 hello.__name__==“__main__”True입니다.

" if __name__==__main__:"의 역할 :

__name__속성 의미 를 이해하면 프로그래밍에 사용할 수 있습니다.

모듈의 일부 코드는 모듈이 직접 실행될 때만 실행되어야하고 가져올 때 실행될 필요가없는 경우 다음과 같이하면됩니다.

if __name__==__main__:
    lineA
    lineB
    lineC

추천

출처blog.csdn.net/weixin_51447314/article/details/114082050