这里怎么没有继承到内置的 list
ps:
def sanitize(time_string):
if '-' in time_string:
splitter='-'
elif ':' in time_string:
splitter=':'
else:
return(time_string)
(mins,secs)=time_string.split(splitter)
return(mins+'.'+secs)
class AthleteList(list):
def __int__(self,a_name,a_dob=None,a_times=[]):
list.__int__([])
self.name=a_name
self.dob=a_dob
self.extend(a_times)
def top3(self):
return(sorted(set([sanitize(t)for t in self]))[0:3])
def get_coach_data(filename):
try:
with open(filename)as f:
data=f.readline()
temp1=data.strip().split(',')
return(AthleteList(temp1.pop(0),temp1.pop(0),temp1))
except IOError as ioerr:
print('File Error:'+str(ioerr))
return(None)
'''vera=AthleteList('vera vi')
vera.append('1.31')
print(vera.top3())
vera.extend(['2.22','1-21','2:22'])
print(vera.top3())'''
james=get_coach_data('james2.txt')
print(james.name+"'s fastest times are:"+str(james.top3()))
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.