알고리즘/이것저것

파이썬에서 pass 쓰는 이유

아뵹젼 2022. 9. 4.

다른 분들의 코드를 보면 조건문 혹은 반복문에서 pass 를 쓰는 경우를 종종 보았다.

continue 와 비슷한 역할을 하나..? 싶었는데 아니였다.

 

pass문은 코드는 필요하지만, 아무 작업도하지 않기를 원할 때 사용된다.

나중에 코드를 추가 할 계획이거나 , 예외가 발생했을 때 처리하되, 아무 수행을 하지 않고 무시하는 데 사용할 수 있다.

ex)

def solution(x):
    if x > 0:
        print('0보다 크다')
    else:
        #나중에 추가할 것
def divide(x, y):
    z = None
    try:
        z = x/y
    except:
        pass # ZeroDivisionError가 발생했을 때 처리하되, 어떠한 수행도 하지 않음
    return z

divide(6,0)

 

출처 : https://www.delftstack.com/ko/howto/python/python-pass/

 

Python에서 pass 문 사용

이 자습서는 Python에서 pass 문 사용을 보여줍니다.

www.delftstack.com

 

 

혹은 아래처럼 빈 껍데기 클래스를 만들 때도 사용할 수 있다.

class Empty:
    pass

 

 

pass, continue 의 차이점

# continue
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue
    print i

continue 의 경우, i가 짝수일 때는 아래 구문을 수행하지 않고 다음 반복문으로 넘어간다.

따라서 홀수만 출력될 것이다.

 

# pass 
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        pass
    print i

한편, pass 의 경우는 짝수일 때의 조건에도 어떠한 작업도 수행하지 않는다.

따라서 모든 숫자가 출력됨을 알 수 있다.

댓글