我有一些带有 Record 类的 python 库。Record 类仅使用kwargs
. 我像这样填充记录,它工作正常:
class Animal(Record):
name = String(required=True)
animal = Animal(**{'name': 'joe'})
该库还支持这样的嵌套记录:
class Fur(Record):
color = String(required=True)
class Animal(Record):
fur = Fur(required=True)
但是,当我尝试填充:
animal = Animal(**{'fur': {'color': 'red'}})
它失败了,因为子记录不接收color=red
而是接收{'color': 'red'}
。
所以我需要一种“递归**”?