找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1815|回复: 0

[求助] Head First Python 练习出现的问题,求助求助....

2

主题

2

帖子

2

积分

贫民

积分
2
aways 发表于 2018-1-28 15:33:11 | 显示全部楼层 |阅读模式
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值吗?不太明白.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表