第一种方法:
super().__init__(父类构造函数需要的参数,不包括self)
class People:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(People):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
这种方法我经常会忘记写super后面的括号(java写多了)......
第二种方法:
父类.__init__(self,父类构造函数需要的参数)
class People:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(People):
def __init__(self, name, age, grade):
People.__init__(self, name, age)
self.grade = grade
这种方法需要将self作为参数传递。