【发布时间】:2021-02-05 14:04:00
【问题描述】:
我有一个场景,我有两个共享一些命令键的数据类。比方说
@dataclass
class A
key1: str = ""
key2: dict = {}
key3: Any = ""
和B类
@dataclass
class B
key1: str = ""
key3: Any = ""
key4: List = []
这两个类共享一些关键值。现在我想将 A 类中的公共键值分配给 B 类实例。
我知道的一种方法是将两个类都转换为dict 对象执行该过程并将其转换回数据类对象。但据我所知,数据类的唯一目的是有效地存储数据和管理。我相信有更好的方法。
预期的输入和输出
# State of dataclass A while B is not initialized
A(key1: "key1value", Key2: {"a": "a"}, key3: [1,2])
# State of B should be
B(key1: "key1value",key3: [1,2], key4: [])
【问题讨论】:
-
请修正代码中的缩进。
-
欢迎来到 SO。这不是讨论论坛或教程。请使用tour 并花时间阅读How to Ask 以及该页面上的其他链接。花点时间Python documentation。 - 尝试实施解决方案;如果遇到问题,请回来询问具体问题。
-
值得一看SO Q&A,它处理相互继承的数据类