小编Gor*_*ola的帖子

Python 中不同参数的继承

当子类从超类继承时,子类是否必须具有超类具有的所有参数?例如:“车辆(颜色,车轮,尺寸)”是超类。我可以有一个继承 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'

python inheritance python-3.x

4
推荐指数
1
解决办法
2001
查看次数

标签 统计

inheritance ×1

python ×1

python-3.x ×1