pass
문의 의미와 Python 프로그래밍에서의 사용 용도
pass
문의 의미
pass
문은 Python에서 아무런 동작도 하지 않는 문장입니다. 즉, 문법적으로는 문장이 필요하지만, 실제로 어떤 코드도 실행하고 싶지 않을 때 사용합니다. pass
는 일종의 자리 표시자(placeholder) 역할을 합니다.
Python 프로그래밍에서 pass
문의 사용 용도
- 빈 클래스 또는 함수 정의:
- 클래스나 함수의 골격만 먼저 작성하고, 나중에 내용을 채우고 싶을 때
pass
를 사용하여 빈 블록을 만듭니다. - 이는 특히 코드를 설계하는 초기 단계나, 다른 사람과의 협업 시 인터페이스를 먼저 정의할 때 유용합니다.
class MyClass: # 클래스 정의는 필요하지만 내용은 나중에 작성 pass def my_function(): # 함수 정의는 필요하지만 내용은 나중에 작성 pass
- 클래스나 함수의 골격만 먼저 작성하고, 나중에 내용을 채우고 싶을 때
- 조건문 또는 반복문에서 임시적인 자리 표시:
- 조건문(
if
,elif
,else
)이나 반복문(for
,while
)에서 특정 조건에 대해 아무런 동작도 하지 않도록 하고 싶을 때pass
를 사용합니다.
x = 10 if x > 5: pass # x가 5보다 클 때 아무것도 하지 않음 else: print("x is not greater than 5") for i in range(10): if i % 2 == 0: pass # 짝수일 때는 아무것도 하지 않음 else: print(i)
- 조건문(
- 예외 처리에서 의도적인 무시:
try-except
블록에서 특정 예외가 발생했을 때 아무런 처리도 하지 않고 무시하고 싶을 때pass
를 사용합니다.
try: # 예외가 발생할 수 있는 코드 result = 10 / 0 # ZeroDivisionError 발생 except ZeroDivisionError: pass # ZeroDivisionError를 무시 print("Program continues...")
- 주의 : except 에서 pass 를 사용하는 것은 권장하지 않는다. except 문에서는 로깅(logging)등의 후속 처리를 해 주는 것이 좋다.
- 추상 메서드 정의
- 추상 클래스에서 추상 메서드를 정의할때, pass 를 이용하여 정의한다.
from abc import ABC, abstractmethod class AbstractClassExample(ABC): @abstractmethod def do_something(self): pass
요약하면, pass
문은 Python에서 문법적으로 문장이 필요한 곳에 아무런 동작도 하지 않는 문장을 삽입하여 코드의 구조를 유지하거나, 특정 상황을 의도적으로 무시하는 데 사용됩니다.
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 - Generator & Iterator (0) | 2025.03.19 |
---|---|
파이썬 - yield 키워드 (0) | 2025.03.19 |
파이썬 - 클래스 개념 (0) | 2025.03.19 |
Python yield (0) | 2024.08.06 |
파이썬 전역 변수 (0) | 2017.04.11 |