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) 연산 문입니다.- 빈 함수, 빈 반복문, 빈 조건문 등 코드 블록이 비어 있으면 발생하는 구문 오류를 방지합니다.
- 클래스나 메서드를 미리 정의해 두고 나중에 구현할 때 유용하게 사용됩니다.