ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 **의미, 언패킹(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

    댓글

#dev-hahm#