-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
타입힌트 질문
24.02.25 18:06 작성 조회수 117
0
안녕하세요 강사님
강의 듣는 도중 조금 궁금한 내용이 생겨서 질문드립니다.
코드에서 아래와 같이 타입힌트를 사용하는 경우가 있는데
def done(self) -> "Todo":
self>is done = True ~
왜 Todo에 "" 를 감싸주시는걸까요??
그냥 Todo 라고 타입힌트를 줘도될거 같은데 이유가 궁금해서요
답변을 작성해보세요.
1
신동현
지식공유자2024.02.25
안녕하세요! type에 ""를 감싸주는 이유는 NameError를 방지하기 위해 Forward Reference라는 기능을 사용한 것입니다. NameError 없이 실제 type을 적어주려면, 파일 최상단에 from __future__ import annotations
를 추가해주시면 됩니다.
답변 1