当子类从超类继承时,子类是否必须具有超类具有的所有参数?例如:“车辆(颜色,车轮,尺寸)”是超类。我可以有一个继承 Vehicle 的子类,除了“size”属性/参数?
class LagStudent:
def __init__(self, name, dept, cgpa, is_a_scholar):
self.name = name
self.dept = dept
self.cgpa = cgpa
self.is_a_scholar = is_a_scholar
Run Code Online (Sandbox Code Playgroud)
class CovStudent(LagStudent):
def __init__(self, name, dept, cgpa, is_a_scholar, honours):
super().__init__(name, dept, cgpa, is_a_scholar)
self.honours = honours
class OxStudent(CovStudent):
def __init__(self, name, dept, cgpa, is_a_scholar):
super().__init__(name, dept, cgpa, is_a_scholar)
Run Code Online (Sandbox Code Playgroud)
student4 = OxStudent("Mark", "Mathematics", 4.62, True)
print(student4.is_a_scholar)
Run Code Online (Sandbox Code Playgroud)
TypeError: init () 缺少 1 个必需的位置参数:'honours'