一开始定义了父类:
class Human():
def __init__(self, name, age):
self.name = name
self.age = age
然后在子类里面继承:
from xx import Human
class Student(Human):
我可能先前表述不太准确,我的想法是在实例化 Student 的时候,已经可以通过给 name 和 age 两个参数赋值来访问这些参数了:
student1 = Student('石敢当', 18)
print(student1.name)
print(student1.age)
后面在定义 Student 的时候,依旧在 Student 的构造函数中除了定义新参数 school 以外,又调用了父类已经定义了的 name 和 age 变量:
def __init__(self, school, name, age):
self.school = school
super(Student, self).__init__(name, age)
所以我的疑问是在先前还没有编写 Student 构造函数的时候,已经可以在实例化 Student 时访问这些参数了,为什么还要再调用一次?