什么時候寫super,多重繼承怎么寫?
為什么參考答案沒有寫super(Student, self).__init__(name, gender)
如果要寫的話,就這個題而言要怎么寫
super(Person, self).__init__(name, gender)
super(Student, self).__init__(class)
super(BasketballMixin, self).__init__(number)
是這樣分開寫嗎?然后__init__可以換成別的函數名(自己定的)?
2019-03-16
題目中并沒有name,gender這些類屬性
所以沒有寫super
要寫的話我舉個例子:
#Person擁有name,gender這些類屬性,
Student繼承Person時就要在__init__里寫上 : super(Student,?self).__init__(name,?gender)
一定要用 super(Student, self).__init__(name, gender) 去初始化父類,否則,繼承自 Person 的 Student 將沒有 name 和 gender。
2019-03-29
至于什么時候寫super什么時候不寫取決于你是否想在子類中去繼承父類的一些屬性,如果你想繼承父類的name,gender屬性你就寫super(Student,?self).__init__(name,?gender)去初始化,如果你的子類不需要父類的屬性也就不需要寫了(如此節中的例子)。ps:此節中也是因為父類沒有啥屬性可繼承,笑哭
2019-03-16
題目中并沒有name,gender這些類屬性
所以沒有寫super
要寫的話我舉個例子:
#Person擁有name,gender這些類屬性,
Student繼承Person時就要在__init__里寫上 : super(Student,?self).__init__(name,?gender)
一定要用 super(Student, self).__init__(name, gender) 去初始化父類,否則,繼承自 Person 的 Student 將沒有 name 和 gender。