【发布时间】:2010-07-24 00:42:33
【问题描述】:
我有类似的东西。
一个人拥有属于某个州的同一型号的多种颜色的汽车。
我设计了一个 person 类,它具有 person name、car model、car year、car state 和 car color 作为属性。颜色应该是一个列表,因为一个人可以拥有许多不同颜色但型号相同的汽车。
现在我如何找到并打印两个不同的人,他们拥有相同的汽车型号和相同的汽车颜色,但在面向对象的术语中属于不同的状态?
我是 Python 新手。
在向 person 对象插入颜色时,如何将颜色插入到列表中以及如何从列表中检索?我知道如何为属性执行此操作,但我对列表操作有点困惑。
数据可以是这样的:
person1 ford [red,blue,yellow] new-york
person2 honda [red,blue] new-york
person3 ford [red,grey] california
person4 ford [red] california
person5 honda [red] new-york
现在我的结果应该是:
[(person1,person5)] (same model car,same color, different state)
【问题讨论】:
标签: python oop class-design