class Student: def __init__(self,lyh_a,lyh_b): self._name=lyh_a self._no=lyh_b def say(self): print("姓名:",self._name) print("学号:",self._no) class UndergraduateStudent(Student): def __init__(self, lyh_a, lyh_b,lyh_c): super(UndergraduateStudent,self).__init__(lyh_a, lyh_b) self._College=lyh_c def show(self): super().say() print("学院:",self._College) us1 = UndergraduateStudent("李四","123456","信息工程学院") us1.show()
时间: 2024-04-28 14:20:34 浏览: 54
lyh_evapor.rar_s函数_蒸发器 matlab_蒸发器仿真_蒸发器模型_非线性s函数
5星 · 资源好评率100%
这段代码是一个简单的面向对象的Python程序,定义了两个类:`Student`和`UndergraduateStudent`。`UndergraduateStudent`是`Student`的子类,继承了`Student`的属性和方法,并且在此基础上增加了自己的属性和方法。
`Student`类有一个构造函数`__init__`,接收两个参数`lyh_a`和`lyh_b`,用来初始化学生的姓名和学号。`say`方法用来打印学生的姓名和学号。
`UndergraduateStudent`类也有一个构造函数`__init__`,接收三个参数`lyh_a`、`lyh_b`和`lyh_c`,分别代表学生的姓名、学号和所在学院。在构造函数中,通过调用父类`Student`的构造函数,初始化了学生的姓名和学号,并且新增了`_College`属性用来保存学生所在的学院。`show`方法用来打印学生的姓名、学号和学院信息,它通过调用父类`Student`的`say`方法来打印姓名和学号,然后再打印学院信息。
最后,通过创建一个`UndergraduateStudent`对象`us1`,并调用其`show`方法,输出该学生的信息。
阅读全文