>> @attr.s ... class Coordinates(obje-6ren">
gpt4 book ai didi

python - 如何使用Python模块 "attr.asdict(MyObject)"实现 'attrs'的反转

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:05 25 4
gpt4 key购买 nike

documentation Python 模块 attrs stated有一种方法可以将属性的类转换为字典表示:

示例:

>>> @attr.s
... class Coordinates(object):
... x = attr.ib()
... y = attr.ib()
...
>>> attr.asdict(Coordinates(x=1, y=2))
{'x': 1, 'y': 2}

我如何实现相反的目标:从其有效的字典表示中获取 Coordinates 的实例,无需样板文件并享受 attrs 模块?

最佳答案

显然与在相应的 attrs 类实例化中使用字典解包 ( double star) 运算符一样简单。

示例:

>>> Coordinates(**{'x': 1, 'y': 2})
Coordinates(x=1, y=2)

关于python - 如何使用Python模块 "attr.asdict(MyObject)"实现 'attrs'的反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com