|
class AthleteList(list):
def __init__(self,a_name,a_birthday=None,a_time=[]):
#list.__init__([])
self.name = a_name
self.birthday = a_birthday
self.extend(a_time)
print(self,'&'*10)//请问大神为什么这里我打印出来self是一个空列表?不是上面给self赋值了一个name值吗?不太明白.
print(self.name,"*****************")
def top3(self):
print(self,"###")
return sorted(set([sanitize(t) for t in self]))[0:3]
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
myNewClassTest = AthleteList('blue')
myNewClassTest.append('0.1')
myNewClassTest.extend(['2.1','2.2','2.3','2.6'])
print(myNewClassTest.top3())
请问大神为什么这里我打印出来self是一个空列表?不是上面给self赋值了一个name值吗?不太明白.
|
|