Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 빈 함수 작성하는 방법: pass 문 완벽 가이드

Python에서는 pass 문을 사용하여 빈 함수나 빈 코드 블록을 작성할 수 있습니다. Python은 C, C++, Java와 달리 중괄호({})로 코드 블록을 감싸지 않고 들여쓰기로 블록을 구분하기 때문에, 함수 본문에 아무 내용도 없으면 컴파일 오류(정확히는 구문 오류)가 발생합니다. 이때 pass 문을 사용하면 아무 동작도 수행하지 않으면서 오류를 방지할 수 있습니다.

Python에서 빈 함수 작성하기

# Python에서 빈 함수 정의
def empty_func():
    pass

위 코드처럼 pass 문 하나만으로 빈 함수를 정의할 수 있습니다. pass는 실행 시 아무런 동작도 하지 않으며, 단순히 문법적으로 유효한 코드 블록을 만들어 주는 역할만 합니다.

C/C++/Java와의 차이점

다른 인기 프로그래밍 언어인 C, C++, Java에서는 중괄호만 사용하면 되므로 훨씬 간단합니다.

// C/C++/Java에서의 빈 함수
void func()
{
}

즉, C 계열 언어에서는 중괄호 안이 비어 있어도 문제가 없지만, Python에서는 반드시 pass 같은 최소한의 문장이 필요합니다.

Python에서 빈 반복문 작성하기

빈 함수뿐만 아니라 반복문도 pass 문을 활용해 작성할 수 있습니다.

# Python에서 빈 while 루프
condition = True
while condition == True:
    pass

이렇게 작성하면 조건이 참인 동안 아무 작업도 수행하지 않는 무한 루프가 됩니다. 실무에서는 나중에 로직을 채우기 위한 자리표시자(placeholder)로 많이 사용됩니다.

빈 조건문(if/else) 작성하기

조건문에서도 마찬가지로 pass 문을 사용할 수 있습니다.

condition = True
if condition == True:
    pass
else:
    print("Error")

위 예제에서 조건이 참일 때는 아무 작업도 수행하지 않고, 거짓일 때만 에러 메시지를 출력합니다.

정리

  • pass는 아무 동작도 하지 않는 널(null) 연산 문입니다.
  • 빈 함수, 빈 반복문, 빈 조건문 등 코드 블록이 비어 있으면 발생하는 구문 오류를 방지합니다.
  • 클래스나 메서드를 미리 정의해 두고 나중에 구현할 때 유용하게 사용됩니다.