(使用python有一段时间了,但我的术语很弱,所以请耐心等待)
我有一堆我在 python 中相互添加的对象。我正在使用对象的__dict__
属性(具有某种__init__
功能self.__field
)对对象进行序列化。我正在打印出对象json.dumps
,用于我正在做的 API 端口的概念证明。问题是我正在使用名称修饰和 python 属性,因此当我打印时它看起来如下
{
"_Type1__field": {
"A": {
"_Type1-1__field": [
{
"_Type1-1-1__field": [
{
"_Type1-1-1-1__field": null,
"field": 1
},
{
"_Type1-1-1-1__field": null,
"field": 4
}
]
},
{
"_Type1-1-2__field": [
{
"_Type1-1-2-1__field1": null,
"_Type1-1-2-1__field2": null,
"_Type1-1-2-1__field3": null,
"field1": {
"field": 3853579331
},
"field2": 1373546537126.0,
"field3": 1373632937126.0
}
]
}
]
}
}
是与财产对象一起被拾起的损坏吗?像Typex-xx这样的典型对象(Typex和Typex-x是外部对象)是这样设置的
class Type(inheritance):
def __init__(self):
self.__field= None
self.__field2= {}
@property
def field(self):
return self.__field
@deviceId.setter
def field(self, value):
self.__field = value
@property
def field2(self):
return self.__field2
@field2.setter
def field2(self, value):
self.__field2 = value
这不是一个真正的问题,我只想知道发生了什么以及为什么每个字段都显示为None
它的值。