파이썬 | Type Hints, 타입 지정하기

2022. 9. 24. 10:56·Python
반응형

파이썬은 변수에 타입이 없는 동적언어이다.

하지만 타입힌트를 통해서 타입을 표시할 수 있다.

함수

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
'Python' 카테고리의 다른 글
  • mutable(변경 가능)과 immutable(변경 불가능)
  • 파이썬 | functools.wraps
  • 파이썬 | max, sorted,...의 key사용
  • 파이썬 | for 요소 in 리스트
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
파이썬 | Type Hints, 타입 지정하기
상단으로

티스토리툴바