attr.ib 的序列化(使用 yasoo)是 attr.s 的列表失败
Serialization (using yasoo) of attr.ib which is is a list of attr.s fails
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')]))
TypeError:找到类型为 "Bar" 的对象,无法序列化
是否有针对此限制的干净解决方法?
这确实是一个错误,但现在已修复(已在 0.2.1 版本中修复,参见 https://github.com/drorvinkler/yasoo/issues/1)。
*我是yasoo的作者
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')]))
TypeError:找到类型为 "Bar" 的对象,无法序列化
是否有针对此限制的干净解决方法?
这确实是一个错误,但现在已修复(已在 0.2.1 版本中修复,参见 https://github.com/drorvinkler/yasoo/issues/1)。
*我是yasoo的作者