본문 바로가기

컴퓨터/파이썬 알고리즘 인터뷰

2. pass

 

다음과 같은 코드는 오류가 발생한다.

class Myclass(object):
    def method_a(self):

    def method_b(self):
        print('Method B')
    
c = Myclass()

이 문제는 method_a()가 아무런 처리를 하지 않았기 때문에 오류가 발생한 것인데,

pass는 이런 오류를 막는 역할을 한다.

 

class Myclass(object):
    def method_a(self):
    	pass

    def method_b(self):
        print('Method B')
    
c = Myclass()

파이썬에서 pass는 널 연산(Null Operation)으로 아무것도 하지 않는 기능이다. 이처럼 아무런 역할을 하지 않는 pass를 지정하면, 앞서 발생한 인덴트 오류 같은 불필요한 오류를 방지할 수 있다. 이렇게 pass는 먼저 목업(mockup) 인터페이스부터 구현한 다음에 추후 구현을 진행할 수 있게 한다.

'컴퓨터 > 파이썬 알고리즘 인터뷰' 카테고리의 다른 글

6. 문자열 슬라이싱  (0) 2020.08.25
5. Palindrome  (0) 2020.08.25
4. defaultdict 객체  (0) 2020.08.25
3. is와 ==  (0) 2020.08.24
1. print()  (0) 2020.08.24