다음과 같은 코드는 오류가 발생한다.
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 |