当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python dataclasses.astuple用法及代码示例


用法:

dataclasses.astuple(obj, *, tuple_factory=tuple)

将数据类 obj 转换为元组(通过使用工厂函数 tuple_factory )。每个数据类都转换为其字段值的元组。数据类、字典、列表和元组被递归到。使用 copy.deepcopy() 复制其他对象。

继续上一个示例:

assert astuple(p) == (10, 20)
assert astuple(c) == ([(0, 0), (10, 4)],)

要创建浅拷贝,可以使用以下解决方法:

tuple(getattr(obj, field.name) for field in dataclasses.fields(obj))

如果 obj 不是数据类实例,则 astuple() 引发 TypeError

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 dataclasses.astuple。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。