파이썬에서 함수 이름을 만들 때 _를 앞에 붙이는 _함수라는 게 있다.

    _함수는 쓰는 이유가 명확하게 있고 사용법도 있다.

     

    _함수 뜻과 사용법

    _함수의 뜻은 '이 함수는 여기서만 쓰일 것이다'라는 것이다.

    프로그래밍을 해본 사람이라면 여기서만 쓰인다는 것이 어떤 의미인지 단번에 이해했을 수도 있다.

     

    # 함수 이름 처음에 _를 쓰면 _함수가 된다.
    
    def _함수이름
    	print('hello world!')

    이렇게 하면 _함수가 만들어진다.

     

    ./a.py
    
    # _함수 호출
    _함수이름()
    
    # 이렇게 하면 당연히 잘 호출이 된다.
    # 하지만 다른 파일에서 불러온다면 잘 될까?
    
    ./b.py
    
    from a import *
    
    _함수이름()

    이렇게 a 파일을 다 불러온다고 했지만 _함수는 실행되지 않는다.

    왜냐하면 _함수는 *로 호출해도 호출이 되지 않기 때문이다.

     

    그럼에도 다른 파일에서 호출하고 싶다면 직접적으로 함수를 호출해야 한다.

    from a.py import _함수이름

    이렇게 말이다.

     

    ※ 파이썬 기초개념 정리

     

    파이썬 소수 판별 코드

    파이썬 변수 선언, 자료형 숫자형

    인터프리터 언어와 컴파일 언어의 차이

    파이썬 함수, 리턴, 입력

    파이썬 참거짓 자료형, 문자열, 인덱스(인덱싱)

     

    파이썬 print 출력, f스트링 문자열 포맷팅

    파이썬 조건문 if, elif, else, 등호, 부등호