擅长:python、mysql、java
<p>作为一个更通用的解决方案,它与attrs嵌套类、枚举或任何其他类型注释结构一起工作,您可以使用<a href="https://github.com/Tinche/cattrs" rel="nofollow noreferrer">https://github.com/Tinche/cattrs</a></p>
<p>示例:</p>
<pre><code>import attr, cattr
@attr.s(slots=True, frozen=True) # It works with normal classes too.
class C:
a = attr.ib()
b = attr.ib()
instance = C(1, 'a')
cattr.unstructure(instance)
# {'a': 1, 'b': 'a'}
cattr.structure({'a': 1, 'b': 'a'}, C)
# C(a=1, b='a')
</code></pre>