以下のように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'}