본문 바로가기
AI 개발 팁

[Python] NotImplementedError 사용법

by ON AI 2021. 8. 4.

우리가 코드를 작성할 때, 보통 프로그램의 모든 부분을 한번에 완성시키는 것이 아니라,

 

먼저 코드 구조를 큰 틀에서부터 먼저 잡아놓고 필요한 부분부터 순차적으로 구현하는 방식을 이용합니다.

 

이 경우에, 필요한 부분의 코드를 작성하면서, 해당 부분의 코드를 실행시키며 작성된 코드가 제대로 작성이 되었는지 테스트를 해야합니다.

 

하지만, 실행 시나리오가 제대로 완성되지 않았을 경우, 혹은 구현하지 않은 부분에 대해 표시를 남겨둬야하는데,

 

이 때 사용할 수 있는 것이 NotImplementedError 입니다.

 

파이썬에서 사용가능한 error의 종류 중 하나로, 이름에서도 알 수 있듯이 Not Implemented, 즉, 아직 구현되지 않음을 뜻합니다.

 

사용법은 아래와 같습니다.

 

number = int(input('숫자 입력: '))

if number > 0:
	do_calculation(number)
else:
	raise NotImpelentedError

이 경우, 입력된 숫자에 해당하는 number에 대해, number가 0보다 큰 경우에 do_calculation 이라는 함수를 실행시키게 되어있지만,

 

0 이하의 경우엔 아직 구현이 되지 않았음을 NotImplementedError를 raise 하여 나타내어 줍니다.

 

이 상태로 코드를 두고 다른 작업을 하다가, 미래에 테스트를 하더라도 어느 지점에서 Not Implemented로 표시를 해뒀는지 바로 알 수 있으니까 작업을 관리하는데 편리할 수 있겠죠? ㅎㅎ