类的继承问题
代码如下: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上?
求大神解答 1.list.__init__(self)也可,只不过更标准。
2.因为首先其实那个类自身就是一个列表,所以可以使用extend来把列表合并。 无符号整形 发表于 2018-8-16 15:42
1.list.__init__(self)也可,只不过更标准。
2.因为首先其实那个类自身就是一个列表,所以可以使用extend ...
十分感谢每次的耐心指点!{:5_105:}
页:
[1]