프로그래밍/Python

파이썬 - pass 키워드

Terry Cho 2025. 3. 19. 16:56

pass 문의 의미와 Python 프로그래밍에서의 사용 용도

pass 문의 의미

pass 문은 Python에서 아무런 동작도 하지 않는 문장입니다. 즉, 문법적으로는 문장이 필요하지만, 실제로 어떤 코드도 실행하고 싶지 않을 때 사용합니다. pass는 일종의 자리 표시자(placeholder) 역할을 합니다.

Python 프로그래밍에서 pass 문의 사용 용도

  1. 빈 클래스 또는 함수 정의:
    • 클래스나 함수의 골격만 먼저 작성하고, 나중에 내용을 채우고 싶을 때 pass를 사용하여 빈 블록을 만듭니다.
    • 이는 특히 코드를 설계하는 초기 단계나, 다른 사람과의 협업 시 인터페이스를 먼저 정의할 때 유용합니다.
    class MyClass:  # 클래스 정의는 필요하지만 내용은 나중에 작성
        pass
    
    def my_function():  # 함수 정의는 필요하지만 내용은 나중에 작성
        pass
  2. 조건문 또는 반복문에서 임시적인 자리 표시:
    • 조건문(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)
  3. 예외 처리에서 의도적인 무시:
    • try-except 블록에서 특정 예외가 발생했을 때 아무런 처리도 하지 않고 무시하고 싶을 때 pass를 사용합니다.
    try:
        # 예외가 발생할 수 있는 코드
        result = 10 / 0  # ZeroDivisionError 발생
    except ZeroDivisionError:
        pass  # ZeroDivisionError를 무시
    print("Program continues...")
    • 주의 : except 에서 pass 를 사용하는 것은 권장하지 않는다. except 문에서는 로깅(logging)등의 후속 처리를 해 주는 것이 좋다.
  4. 추상 메서드 정의
    • 추상 클래스에서 추상 메서드를 정의할때, 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