我怎样才能让它以类似pythonic的方式打印出来(我可以手动制作它,但感觉有更好的pythonic方式),最初我认为我可以为此使用dict,但我的python知识有限,我'我猜他们是一种更简单的方法。我的最终目标是通过 json.dumps() 创建一个 json 对象
期望的结果:
{'cars': [{'make': 'VW', 'model': 'Jetta'},{'make': 'BMW', 'model': 'X5'}], 'name': 'John Smith'}
代码:
class Person(object):
def __init__(self):
self.name = None
self.cars = []
class Car(object):
def __init__(self, make, model):
self.make = make
self.model = model
>>> p = Person()
>>> p.name = 'John Smith'
>>> p.cars.append(Car('VW', 'Jetta'))
>>> p.cars.append(Car('BMW' ,'X5'))
>>> p.__dict__
{'cars': [<__main__.Car object at 0x7fe5566e9490>, <__main__.Car object at 0x7fe5566e94d0>], 'name': 'John Smith'}