작성
·
179
0
위 함수에서 multiplier를 호출했을 때 return value의 type이 str도 될 수 있고 int도 될 수 있는데 그렇다면 이 경우엔 multiplier를 호출해도 type_checker 안의 if statement가 먼저 호출되기 때문에 return value의 type이 달라지는 거라고 이해했습니다.
그렇다면 이 경우에는 multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 것이 바람직하지 않겠죠? type이 다른 input value들이 들어가면 오류가 나기 쉬울테니까요?
항상 좋은 강의 감사드립니다.
답변 1
0
안녕하세요.
multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 식으로 코드를 작성한다면, 아마도 나름의 리턴값에 대한 규약을 만들어서, 예를 들어,
잘못된 경우는 boolean 으로 False 를 리턴한다든지 하고, 함수의 인자로 사용하는 해당 함수의 내부 코드에서는 인자가 False 인지, 아니면 숫자인지를 구분해서 사용할 수 있지 않을까 생각해요. 그렇게 되면 stable 하게 사용도 가능할 것 같습니다.
잔재미코딩 Dave Lee 드림