작성한 질문수
실전! 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를 추가해주시면 됩니다.
from __future__ import annotations