在 Python 中,当你想要你的attrs__dict__
-enhanced 类的属性的字典时,使用和有什么区别attr.asdict()
?你应该使用哪一个?例如,在此示例中,它们具有相同的结果:
import attr
@attr.s(auto_attribs=True)
class MyClass:
x: str
value = MyClass(x="hello")
print(value.__dict__)
# {'x': 'hello'}
print(attr.asdict(value))
# {'x': 'hello'}