【发布时间】:2013-03-16 20:13:52
【问题描述】:
我需要实现一个名为运动员的类,它需要一个__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'?不知道如何实现方法fastest_time..请帮助
【问题讨论】:
-
是的,你的倾向是正确的。您应该循环
names和times为每个运动员创建一个对象。提示:zip()将帮助您同时遍历两者。 -
你的 oo 设计是错误的。运动员应该代表一名运动员,您不应将姓名和时间列表传递给它。
-
谢谢!什么是 zip()??以前从未听说过......有什么更简单的方法还是 zip 是唯一的方法?
-
要求输入10名运动员姓名和时间的问题
-
你想让函数在类中吗?它不应该在外面,这样你就可以一次访问所有的课程吗?
标签: python oop python-3.x