我想知道是否有一种方法可以使用点运算符访问使用任何 Colander Model 类创建的对象。
例子:
class Image(colander.MappingSchema):
url = colander.SchemaNode(colander.String())
width = colander.SchemaNode(colander.Int())
height = colander.SchemaNode(colander.Int())
所以,使用这个模型,如果我反序列化一个 json 字符串,
image = Image.deserialize("{'url':'xyz', 'width':10, 'height':12}")
我想使用点( . )运算符访问 Image 的模型属性。
喜欢,
image.url
image.width
image.height
一旦使用点运算符访问这些属性,它们就应该可以作为 IDE 代码完成建议使用。
这样做的目的是帮助客户在不查看模型的情况下轻松获取模型属性。