반응형
파이썬은 변수에 타입이 없는 동적언어이다.
하지만 타입힌트를 통해서 타입을 표시할 수 있다.
함수
def greeting(name: str) -> str:
return 'Hello ' + name
함수의 경우에는 이렇게 함수명(매개변수명: 타입) -> 리턴타입으로 지정할 수 있다.
타입힌트는 말그대로 힌트일뿐 다른 타입이 들어온다고 해서 에러가 나지는 않는다.
def greeting(name: int) -> str:
return 'Hello ' + name
print(greeting("메롱"))
# Hello 메롱
.__annotations__로 타입을 확인해볼 수 있다.
print(greeting.__annotations__)
# {'name': <class 'str'>, 'return': <class 'str'>}
변수
name: str = "김이박"
typing 모듈
파이썬의 typing 모듈을 import해서 다른 자료형도 타입힌트를 줄 수 있다.
from typing import Dict
def count_words(text: str) -> Dict[str, int]:
...
# Dict[키타입, 밸류타입]
타입힌트 사용이유
타입힌트의 타입을 지키지 않는다고 해서 에러가 나지는 않는다.
하지만 아래와 같이 IDE에서 타입을 표시해주기 때문에 개발하면서 할 수 있는 다양한 실수를 줄일 수 있다.

Swagger를 이용한 명세서 작성에도 도움이 된다.
반응형
'Python' 카테고리의 다른 글
| mutable(변경 가능)과 immutable(변경 불가능) (0) | 2024.10.02 |
|---|---|
| 파이썬 | functools.wraps (1) | 2022.10.03 |
| 파이썬 | max, sorted,...의 key사용 (0) | 2022.07.14 |
| 파이썬 | for 요소 in 리스트 (0) | 2022.07.14 |
| 파이썬 오류 | "{" was not closed Pylance (0) | 2022.07.12 |