• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

py_ad_2_5_2 Sharing State의 Argument 부분

23.12.01 11:50 작성 23.12.01 12:49 수정 조회수 148

0

Sharing State의 두번째 예제 Value 객체를 다루는 부분에서 generate_update_number 함수에서 전달 받는 인자가 첫번째 예제와 같이 v: int라 명시되어 있습니다.
하지만 함수 내부에선 v는 Value 객체로 활용되는데, 여전히 잘 동작하는 이유는 파이썬이 자동적으로 캐스팅 해주기 때문인가요? 아니면 다른 이유가 있는건가요?
그리고 만약 교정이 필요하다면 함수 인자 Type Hint 표기 시 어떻게 해주어야 할까요?

답변 1

답변을 작성해보세요.

1

명인님 안녕하세요.

네 맞습니다. 인자가 펑션 힌트로 int 임에도 내부 캐스팅이 이루어 지는 것 같습니다.

교정이 필요한 경우는 함수를 추상화 해서 다시 직접 구현해 주신 후

펑션 힌트를 달아주시는 게 좋을 것 같습니다.

(이미 알고 계시겠지만, 링크 남겨 드립니다.)

https://docs.python.org/3/library/typing.html