인프런 커뮤니티 질문&답변

유준모님의 프로필 이미지
유준모

작성한 질문수

실전! FastAPI 입문

(실습) ORM 적용 - PATCH API

타입힌트 질문

해결된 질문

작성

·

229

0

안녕하세요 강사님

강의 듣는 도중 조금 궁금한 내용이 생겨서 질문드립니다.

 

코드에서 아래와 같이 타입힌트를 사용하는 경우가 있는데

def done(self) -> "Todo":

self>is done = True ~

 

왜 Todo에 "" 를 감싸주시는걸까요??

그냥 Todo 라고 타입힌트를 줘도될거 같은데 이유가 궁금해서요

답변 1

1

신동현님의 프로필 이미지
신동현
지식공유자

안녕하세요! type에 ""를 감싸주는 이유는 NameError를 방지하기 위해 Forward Reference라는 기능을 사용한 것입니다. NameError 없이 실제 type을 적어주려면, 파일 최상단에 from __future__ import annotations를 추가해주시면 됩니다.

유준모님의 프로필 이미지
유준모

작성한 질문수

질문하기