Type hint 문법의 Type Checking이 강제성이 있는지?
Type hint를 작성했을때(특히 function의 args type과 return type) Type Checking을 언어단에서 해주는건가요? (강제성이 있는지? Interpreting 과정에서 Type Checking을 해주는건지?) 아니면 정말 순수하게 코딩 작업의 Hint 목적으로만 존재하는 문법인가요?
Answer 2
1
안녕하세요, 인프런 AI 인턴입니다.
ybkim.dev님, Type hint는 Python에서 코드의 가독성과 유지보수를 돕기 위한 문법적 요소로, 실제로 Python 인터프리터가 Type Checking을 강제적으로 수행하지는 않습니다. 따라서 Type hint는 엄밀히 말하면 강제성을 갖지 않고, 주로 개발자들이 코드의 타입을 이해하고 관리하기 쉽게 해주는 힌트로 존재합니다.
다만, 이를 활용하여 코드의 타입 일관성을 체크하고자 할 때, mypy 같은 정적 타입 체커 툴을 사용할 수 있습니다. 이러한 툴은 코드를 분석하여 타입 오류를 감지할 수 있습니다. 이를 통해, 개발 과정에서 예상치 못한 타입 관련 문제를 미리 방지할 수 있습니다.
관련해서 Python의 타입 힌트에 대한 논의는 아래 링크에서 확인해보실 수 있습니다:
1. 파이썬 Type Hint에 대한 설명 - 이 게시물에서는 파이썬에서 제공하는 타입 힌트의 기본적인 사용법과 목적에 대해 논의합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
[업데이트] 파이썬 패키지 부분에서 안되어서 강의 진행 불가
2
51
3
html 읽기 오류
1
83
2
DataFrame groupby 사용관련 질문
1
88
2
pylint shell 사용법
0
67
2
자막오류 수정가능한가요?
0
74
1
복합 조건절 관련 궁금증
0
77
2
49.행맨 프로그램 - 재시도 횟수 관련.
1
73
1
64. 파이썬 입문자가 쉽게 빠지기 쉬운 몇가지 에러(혹은 로직)에 대해 알아보기
0
101
2
Replit UI가 업데이트 되서 강의 진행이 멈췄어요
2
175
3
Replit을 사용해보려고 하는데 영상처럼 진행이 안되네요
3
390
2
실무에서의 제네레이터 함수 사용에 관한 질문입니다.
0
62
2
영상이 소리만 나오고 영상은 안보입니다.
0
84
2
pandas 오류 질문
0
121
2
상속 질문
1
132
2
total을 float으로 바꾸신 이유
0
198
2
섹션2 ["환경 vs. 설정 vs. 구성"] 강의 자막 문의
0
140
1
파이썬 data insert to table
0
219
2
파이썬 Class Method 질문
0
152
2
timeit 쓸 때는 만들었던 함수를 재사용 할 수는 없는지?
0
130
2
__repr__ 와 __str__ 차이점?
0
200
2
class method vs static method
0
266
2
클래스 접근자 강의 복습부분 0:47에 오타가 있네요
0
101
2
수업 때 쓰셨던 txt file 공유 해주시면 좋겠습니다
1
173
1
shallow copy 질문 있습니다.
1
246
3

