擅长:python、mysql、java
<p>目前你的'faster'函数只是包装了内置的'max'函数。这并不是很有用,因为它实际上会降低代码的可读性,只看名称你会认为它做了一些更具体的事情。如果你只想返回最高的抄送你可以直接打电话给马克斯</p>
<p>然而,这仍然是你的问题。只要找到max<code>cc</code>,就失去了该<code>cc</code>值与<code>car</code>类的特定实例的关联。这里最好的解决方案可能是修改car类,以便可以直接对类对象进行排序</p>
<pre><code>class car:
category = 'auto'
def __init__(self, brand, color, cc):
self.brand = brand
self.color = color
self.cc = cc
def __lt__(self, other):
return self.cc < other.cc
NissanCar = car("Nissan","red",1800)
MercedesCar = car("Mercendes","gold",1600)
LamborghiniCar = car("Lamborghini","green",3000)
fastest_car = max([NissanCar, MercedesCar, LamborghiniCar])
print(fastest_car.brand, fastest_car.cc)
</code></pre>