-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
데코레이터 질문드립니다
21.03.07 23:11 작성 조회수 143
0
위 함수에서 multiplier를 호출했을 때 return value의 type이 str도 될 수 있고 int도 될 수 있는데 그렇다면 이 경우엔 multiplier를 호출해도 type_checker 안의 if statement가 먼저 호출되기 때문에 return value의 type이 달라지는 거라고 이해했습니다.
그렇다면 이 경우에는 multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 것이 바람직하지 않겠죠? type이 다른 input value들이 들어가면 오류가 나기 쉬울테니까요?
항상 좋은 강의 감사드립니다.
가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
flask 깊은 이해를 위한 파이썬 중급 문법: 파이썬 데코레이터1
강의실 바로가기
답변을 작성해보세요.
0
잔재미코딩 DaveLee
지식공유자2021.03.08
안녕하세요.
multiplier 함수 자체나 그 결과값을 다른 함수의 인자로 사용하는 식으로 코드를 작성한다면, 아마도 나름의 리턴값에 대한 규약을 만들어서, 예를 들어,
잘못된 경우는 boolean 으로 False 를 리턴한다든지 하고, 함수의 인자로 사용하는 해당 함수의 내부 코드에서는 인자가 False 인지, 아니면 숫자인지를 구분해서 사용할 수 있지 않을까 생각해요. 그렇게 되면 stable 하게 사용도 가능할 것 같습니다.
잔재미코딩 Dave Lee 드림
답변 1