我有一个字符串日志,我想用尽可能少的样板代码反序列化为一个对象。
当前解决方案不使用 attrs:
# @attr.s(frozen=True)
class MyLog():
def __init__(self, log_str="a=1 b=2 c=3"):
pairs = [pair.split('=') for pair in log_str.split(' ')]
for k, v in pairs:
print("{} = {}".format(k, v))
# k = attr.ib(v)
self.a = pairs[0][1]
self.b = pairs[1][1]
self.c = pairs[2][1]
print(MyLog().__dict__)
我可以attrs
用来将此日志反序列化为不可变对象吗?