假设您已经定义了一个 Python 数据类:
@dataclass
class Marker:
a: float
b: float = 1.0
将值从实例 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)
作为边界条件,我 不想 创建新实例并将其分配给 marker_b
。
好的,我 可以 遍历所有定义的字段并一个一个地复制值,但我想必须有一个更简单的方法。
原文由 Tom Pohl 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为遍历字段可能是最简单的方法。我能想到的所有其他选项都涉及创建一个新对象。