Open yeomko22 opened 2 years ago
python annotation으로 data validation, settings management를 제공
model class를 만들고 그 안에 멤버 변수들에 타입 검사를 제공한다.
class User(BaseModel): id: int name = 'John Doe' signup_ts: Optional[datetime] = None friends: List[int] = []
id처럼 타입만 붙어있으면 required field라는 의미이다. 여기에 문자열, 바이트, 숫자 등이 오면 int로 변환해버린다. 변환 불가시에는 exception을 띄워버린다.
name의 경우에는 기본값이 주어진 string 변수이다.
signup_ts는 optional 하지만 기본값으로 None을 갖는다.
friends는 int list 타입을 갖는다. 그 외의 타입이 전달될 경우 int로 변환 가능하면 변환시킨다.
pydantic
python annotation으로 data validation, settings management를 제공
model class를 만들고 그 안에 멤버 변수들에 타입 검사를 제공한다.
id처럼 타입만 붙어있으면 required field라는 의미이다. 여기에 문자열, 바이트, 숫자 등이 오면 int로 변환해버린다. 변환 불가시에는 exception을 띄워버린다.
name의 경우에는 기본값이 주어진 string 변수이다.
signup_ts는 optional 하지만 기본값으로 None을 갖는다.
friends는 int list 타입을 갖는다. 그 외의 타입이 전달될 경우 int로 변환 가능하면 변환시킨다.
pydantic 장점