`lst.append()`는 라이브러리 함수이기 때문에 모든것이 (return값 포함) 이미 정의되어 있습니다 .. 어차피 `lst` 자체가 변경되는 것이기 때문에 `lst`변수를 계속 사용하시면 됩니다. 따라서 바뀐 리스트를 굳이 return 할 필요가 없기 때문에 None을 return 하는 것 같습니다.
+0
2019년 5월 30일
append 함수는 action 함수입니다. action을 하면 끝이므로 리턴값이 필요하지 않습니다. action 매서드인지 value 매서드인지 구분이 된다면 리턴값의 필요 유무를 알 수 있습니다.
+0
2019년 5월 30일
추가로 말씀드리면, base조건을 판단하기 전에 리스트 길이를 줄이면 제대로 작동하지 않습니다. 지금 조건이라면 길이 2인 리스트가 들어와서 길이 1이 된 뒤에 길이 1짜리 리스트를 반환하게 됩니다.
댓글 4개
action 매서드인지 value 매서드인지 구분이 된다면 리턴값의 필요 유무를 알 수 있습니다.