우리가 코드를 작성할 때, 보통 프로그램의 모든 부분을 한번에 완성시키는 것이 아니라,
먼저 코드 구조를 큰 틀에서부터 먼저 잡아놓고 필요한 부분부터 순차적으로 구현하는 방식을 이용합니다.
이 경우에, 필요한 부분의 코드를 작성하면서, 해당 부분의 코드를 실행시키며 작성된 코드가 제대로 작성이 되었는지 테스트를 해야합니다.
하지만, 실행 시나리오가 제대로 완성되지 않았을 경우, 혹은 구현하지 않은 부분에 대해 표시를 남겨둬야하는데,
이 때 사용할 수 있는 것이 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로 표시를 해뒀는지 바로 알 수 있으니까 작업을 관리하는데 편리할 수 있겠죠? ㅎㅎ
'AI 개발 팁' 카테고리의 다른 글
AI - IT기업 기술 개발을 위한 블로그 모음 (2) | 2021.08.13 |
---|---|
[학회 정보] AI 분야의 최고 학회들 (0) | 2021.08.05 |
[screen] screen 사용법 (0) | 2021.08.01 |
[Vim] Terminal shell의 사용 : Vim keynote (0) | 2021.08.01 |
[Tmux] Terminal에서 다중창 띄우기 (0) | 2021.08.01 |