我有一些类似于:
from attr import attrs, attrib
@attrs
class Foo():
max_count = attrib()
@property
def get_max_plus_one(self):
return self.max_count + 1
现在当我执行:
f = Foo(max_count=2)
f.get_max_plus_one =>3
我想将这个转换为字典:
{'max_count':2, 'get_max_plus_one': 3}
当我使用attr.asdict(f)
时,我得不到@property
。 我只得到{'max_count':2}
。
如何最简单地实现上述目标?
Foo
类中的所有方法以及Foo
类方法解析顺序(MRO)中的所有方法怎么办?但在这里使用getattr
显然更合适。 - juanpa.arrivillagaFoo
有任何方法,比如Foo.doStuff
,你最终会得到一堆绑定的方法。 - juanpa.arrivillaga