Augustmoon 发表于 2018-8-16 15:40:48

类的继承问题

代码如下:

class AthleteList(list):
            def __init__(self, a_name, a_dob=None, a_times=[]):
                list.__init__([])
                self.name = a_name
                self.dob = a_dob
                self.extend(a_times)

问题:
1.其中这个 list.__init__([])为什么不是list.__init__(self),这有什么区别吗?
2. 为什么a_times的数据都赋予到了self上?

求大神解答

无符号整形 发表于 2018-8-16 15:42:54

1.list.__init__(self)也可,只不过更标准。
2.因为首先其实那个类自身就是一个列表,所以可以使用extend来把列表合并。

Augustmoon 发表于 2018-8-16 16:16:20

无符号整形 发表于 2018-8-16 15:42
1.list.__init__(self)也可,只不过更标准。
2.因为首先其实那个类自身就是一个列表,所以可以使用extend ...

十分感谢每次的耐心指点!{:5_105:}
页: [1]
查看完整版本: 类的继承问题