相关疑难解决方法(0)

将所有字段从一个数据类实例复制到另一个实例的最简单方法?

假设您已经定义了一个 Python 数据类:

@dataclass
class Marker:
    a: float
    b: float = 1.0
Run Code Online (Sandbox Code Playgroud)

将值从一个实例复制marker_a到另一个实例的最简单方法是marker_b什么?

这是我尝试实现的目标的示例:

marker_a = Marker(1.0, 2.0)
marker_b = Marker(11.0, 12.0)
# now some magic happens which you hopefully can fill in
print(marker_b)
# result: Marker(a=1.0, b=2.0)
Run Code Online (Sandbox Code Playgroud)

作为边界条件,我不想创建新实例并将其分配给marker_b. 好的,我可以遍历所有定义的字段并一个一个复制值,但我想必须有一种更简单的方法。

python python-dataclasses

15
推荐指数
4
解决办法
8943
查看次数

标签 统计

python ×1

python-dataclasses ×1