假设您已经定义了一个 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. 好的,我可以遍历所有定义的字段并一个一个复制值,但我想必须有一种更简单的方法。