-
Python Typing에 대해 알아보기(1) Literal (openai python 소스코드로 살펴보기)카테고리 없음 2024. 2. 24. 22:47
Literal
Literal은 타입 체커에게 특정 값을 가진다는 것을 명시적으로 전달할 때 쓰입니다.
코드로 예시를 보겠습니다.
아래 func함수에서 x값에는 4가 들어와야 합니다.func에 3을 넘기면 IDE(pycharm)에서 문제가 있다고 노란 불이 들어오는 것을 볼 수 있습니다.
에러 내용도 4가 들어와야 하는데 3이 들어왔다고 말하고 있습니다.
openai 코드 예시 (Literal )
openai 소스코드로 Literal을 살펴보겠습니다.
exception 클래스를 정의할 때 http 상태코드에 맞는 명시적인 값을 받도록 Literal을 사용했습니다.Literal[400] => 400 에러
Literal[401] => 401 에러
..
Literal 은 여러 값을 정의해놓을 수 있습니다.
아래 finish_reason에는 "stop", "length" 등 5개 값만이 들어올 수 있음을 명시하고 있습니다.