在 Python 中,
我正在使用一个名为“MyDataClass”的数据类来存储由 http 响应返回的数据。假设响应内容是这样的 json,我只需要前两个字段:
{
"name": "Test1",
"duration": 4321,
"dont_care": "some_data",
"dont_need": "some_more_data"
}
现在我有两个选择:
选项1
resp: dict = The response's content as json
my_data_class: MyDataClass(name=resp['name'], duration=resp['duration'])
我利用数据类的自动定义的init方法
或者
选项 2
resp: dict = The response's content as json
my_data_class: MyDataClass(resp)
并将处理留给数据类的init方法,如下所示:
def _ _ init _ _(self, resp: Response) -> None:
self.name: str = resp['name']
self.duration: int = resp['duration']
我更喜欢第二种选择,但我想知道是否有正确的方法。
谢谢。