• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

타입힌트 질문

24.02.25 18:06 작성 조회수 117

0

안녕하세요 강사님

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

 

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

def done(self) -> "Todo":

self>is done = True ~

 

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

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

답변 1

답변을 작성해보세요.

1

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