序列化(使用yasoo)attr.ib是一个attr.s的列表,失败了。

问题描述 投票:0回答:1
from typing import List

import attr
from yasoo import serialize


@attr.s
class Bar:
    name = attr.ib()
    type = attr.ib()
    value = attr.ib()


@attr.s
class Foo:
    bars = attr.ib(type=List[Bar])


serialize(Foo([Bar('a', 'b', 'c'), Bar('a', 'b', 'c')]))

类型错误。找到 "Bar "类型的对象,不能序列化。

有没有一个干净的变通方法来解决这个限制?

python attr
1个回答
3
投票

这确实是一个bug,但现在已经被修复了(在0.2.1版本中被修复了,见 https:/github.comdrorvinkleryasooissues1。).

*我是雅秀的作者

© www.soinside.com 2019 - 2024. All rights reserved.