타입 힌트 - 함수의 설명서
변수나 매개변수 옆에 id: str, amount: int처럼 타입을 적어 둘 수 있습니다. (dataclass 글의 Transaction도 이 표기를 씁니다.)
타입 힌트 = "이 함수는 이런 타입을 받아서 이런 타입을 돌려준다"고 표시하는 것.
python
def get_month_summary(month: str) -> dict:
...
def add_transaction(amount: int, category: str) -> Transaction:
...month: str= month는 글자여야 함,-> dict= 결과는 딕셔너리- 실행할 때 강제력은 약하지만, 잘못된 사용을 미리 잡아주고(에디터 경고), 읽는 사람이 바로 이해됩니다
- 이게 "입출력 계약"입니다: 함수끼리 주고받는 약속을 코드에 명시
정리
| 개념 | 요약 |
|---|---|
| 타입 힌트 | 함수 입출력의 설명서/약속 |
출처: Codyssey-B1/B2-1
