-
파이썬 **의미, 언패킹(unpacking)Python 2024. 8. 2. 10:58
** 연산자:
- 딕셔너리 언패킹 연산자
- 딕셔너리의 key-value 쌍을 함수의 키워드 인자로 펼쳐서 전달한다.
예시코드
class Item(BaseModel): id: str price: Optional[Union[int, float]] = None manufacture: Optional[str] = None etc: Optional[str] = None # json 타입의 item input_item_dict = { "id": "ch1" , "price": 100 , "manufacture": "korea" , "etc": "etc1" } # dict => Item class change_item_class = Item(**input_item_dict)
이런식으로 input_item_dict의 key-value 쌍을 펼쳐서 전달하게 된다.
위 코드는 아래와 동일하다.
class Item(BaseModel): id: str price: Optional[Union[int, float]] = None manufacture: Optional[str] = None etc: Optional[str] = None # json 타입의 item input_item_dict = { "id": "ch1" , "price": 100 , "manufacture": "korea" , "etc": "etc1" } Item( id=input_item_dict["id"] , price=input_item_dict["price"] , manufacture=input_item_dict["manufacture"] , etc=input_item_dict["etc"] )
주의사항
- dict의 key는 class의 속성 이름과 일치해야 한다.
- class의 필수 속성이 누락되면 에러가 발생할 수 있다.
'Python' 카테고리의 다른 글
[Fast-API] Fast-API + TypeScript 환경구성 (0) 2024.07.30