我正在制作一个库来访问API。我已经用C#和Java编写了一个,但现在我正在用Python编写一个。我使用字典的数据,但我遇到了一个问题。在C#和Java中,我使用对象,所以如果一个数据模型依赖于另一个,我只是创建一个新的对象实例并将其添加到属性中。但是Python有点不同。Python数据模型
我需要嵌套字典,这不是一个真正的问题,真正的问题是重复的代码量。
checkout_order(使用结帐,项目和地址),如下所示(尚未完成):
checkout_order = {'id': None, 'status': None, 'dateTime': None,
'checkout': {'id': None, 'amount': None, 'status': None, 'paymentUrl': None,
'setupUrl': None, 'returnUrl': None, 'billingAddress': {'name': None, 'line1': None,
'postCode': None, 'city': None,
'country': None}}, 'items': {},
我想你会明白我的意思......在嵌套嵌套,我不想用这个内容中需要的内容填充原始字典。 所以有一个更短的方式做到这一点,更少的混乱和一点干?因为每一个嵌套的字典存在别的地方藏汉...
“在C#和Java中,我使用对象,但python有点不同。”你现在可以在Python中定义类并使用对象了,对吗?如果你需要数据作为字典,你仍然可以做'obj .__ dict__' –