我需要实现一类叫做运动员这需要一个__init__(self,names,fastest_time)
并呼吁fastest_time
另一种方法,这将显示速度最快的运动员的名字和时间:面向对象的编程蟒蛇
到目前为止,我有这样的:
class Athlete:
def __init__(self,names,ftime):
self.name=names
self.fastest=ftime
def fastest_athlete(self):
names=(['sara','jam','mary'])
times=([90,50,75])
a=Athlete(name,ftime)
a.fastest_athlete()
问题:不知道是否需要遍历数组名'times'?不知道如何实现方法faster_time..HELP请
是的,你的倾向是正确的。你应该循环“名字”和“时间”,为每个运动员创建一个对象。提示:'zip()'将帮助你同时循环两次。 – bernie 2013-03-16 20:16:42
你的oo设计是错误的。一名运动员应该代表一名运动员,并且不应该将名单和时间列表传递给它。 – jurgenreza 2013-03-16 20:18:32
谢谢!什么是zip()?以前从来没有听说过它..有没有更简单的方法或拉链的唯一途径? – 2013-03-16 20:18:38