본문 바로가기

개념

파이썬(Python)의 pass문에 대해서

pass문은 아무런 동작을 하지 않고, 코드 블록을 완성하는 데 사용되는 키워드입니다. 예를 들어, 조건문이나 함수를 정의할 때, 나중에 구현될 기능이 있을 경우에 pass를 사용해서 문법적으로 코드를 완성할 수 있습니다.

1. 설명

pass는 다음과 같은 경우에 사용됩니다:

1) 함수나 클래스를 정의할 때, 함수나 클래스의 몸체가 아직 작성되지 않은 경우

2) 무한 루프를 생성하거나, 루프를 시작하는 코드 블록에서 시작 전에 어떤 코드가 필요한 경우
3) 예외 처리를 위한 빈 except 블록에서 어떤 처리를 하지 않을 때

2. 간단한 예제

# 함수 정의
def my_func():
    pass

# 클래스 정의
class MyClass:
    def __init__(self):
        pass

# 루프 시작
while True:
    pass

# 예외 처리
try:
    # some code
except SomeException:
    pass

위의 코드에서 pass는 각각 함수, 클래스, 무한 루프, 예외 처리에서 사용됩니다. pass는 아무런 동작을 하지 않지만, 코드 블록을 완성해서 문법적으로 유효한 코드가 됩니다.

예를 들어, my_func() 함수의 몸체는 아직 작성되지 않았지만, pass를 사용해서 함수의 블록을 완성합니다. 이렇게 하면 함수 정의가 문법적으로 유효하게 됩니다.

마찬가지로, MyClass 클래스의 생성자 함수인 __init__()의 몸체도 아직 작성되지 않았지만, pass를 사용해서 클래스의 블록을 완성합니다.

while 루프에서는 루프 몸체에 어떤 코드도 필요하지 않은 경우에 pass를 사용합니다. 이것은 루프가 계속 실행되도록 하지만, 루프의 몸체는 비어있는 상태입니다.

마지막으로, 예외 처리에서는 pass를 사용해서 예외가 발생했을 때 아무 처리도 하지 않는 빈 except 블록을 만듭니다. 이는 예외를 무시하고 다음 코드로 진행하도록 합니다.