본문 바로가기
개발메모

Python Type Hint

by 몸에배인매너 2022. 2. 12.

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

 

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 을 가지는 리스트

'개발메모' 카테고리의 다른 글

Django  (0) 2022.03.07
데코레이터(Decorator) 란?  (0) 2022.02.15
Poetry, 모듈, 인스턴스, 객체 개념정리  (0) 2022.02.15
Django 에서 static 파일이 불러와지지 않을때 (S3)  (0) 2022.02.04
파이썬 알고리즘 공부  (0) 2021.12.17

댓글