개발메모

Python Type Hint

몸에배인매너 2022. 2. 12. 19:17

함수 뒤에 -> 가 붙는데, 설명이 없어서 좀 상식적인 부분이라서 설명을 안하나 보다... 그래서 바로 검색해보았다.

 

Function annotation

이라고 하는데 리턴값을 알려줘 가독성을 높여주는 주석이라고 보면 된다.

그래서 틀리게 써도 코드에 영향을 주진 않는다.

from tabom.models import Like


def do_like(user_id: int, article_id: int) -> Like:
    return

#타입 'Like'이(가) 필요하나 대신 'None'을(를) 얻었습니다

다만, 이렇게 사용하면 파이참에선 저렇게 리턴값이 다르다고 알려줘서 미리 오류를 예측할 수 있다.

 

def greeting(name: str) -> str: return 'Hello ' + name

ALLOWED_HOSTS: List[str] = []

name: str     # 인수 name이, str형이라는 것을 어노테이션한다.
-> str     # 함수 greeting의 반환값의 형이 str이라는 것을 어노테이션한다.
: List[str]     # List가 문자열 str 을 가지는 리스트