인프런 커뮤니티 질문&답변

이명인님의 프로필 이미지
이명인

작성한 질문수

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

multiprocessing(4) - Sharing state

py_ad_2_5_2 Sharing State의 Argument 부분

작성

·

230

·

수정됨

0

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

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

명인님 안녕하세요.

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

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

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

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

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

이명인님의 프로필 이미지
이명인

작성한 질문수

질문하기