在 Mac 上使用 python 3.6
我有以下課程,我想從 dict 實體化它
from pydantic import BaseModel
class MyModel(BaseModel):
brand: Optional[str]
我需要從字典中復制屬性
def copy_from_make_model(self, data: dict) -> None:
self.brand = data['brand']
dict沒有品牌密鑰會發生什么?
我是否需要檢查每個 MyModel 屬性的品牌密鑰是否存在?
Pythonic 的方法是什么?
uj5u.com熱心網友回復:
如果資料字典沒有品牌密鑰,這將設定品牌 =“”。
def copy_from_make_model(self, data):
self.brand = data.get("brand", "")
uj5u.com熱心網友回復:
而不是創建自己的函式來進行轉換,您可以使用已經 Pydantic 的dict方法來完成相同的操作。
class MyModel(BaseModel):
brand: Optional[str]
my_model = MyModel(brand="test brand")
my_model_dict = my_model.dict()
print(my_model_dict)
這將給出以下結果。
{'brand': 'test brand'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410059.html
標籤:
上一篇:基于字典列印句子
下一篇:將資料框值映射到字典不起作用
