2. 编写一个类Student,使其继承Person类,增加一个属性学号(stuNo), 重写print_info方法,除了打印个人基本信息,还需要打印学号。
时间: 2024-03-07 13:53:15 浏览: 158
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
好的,我的回答如下:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def print_info(self):
print(f"Name: {self.name}\nAge: {self.age}\nGender: {self.gender}")
class Student(Person):
def __init__(self, name, age, gender, stuNo):
super().__init__(name, age, gender)
self.stuNo = stuNo
def print_info(self):
super().print_info()
print(f"Student Number: {self.stuNo}")
```
这里定义了一个Person类,包含三个属性:姓名、年龄和性别,还有一个打印个人信息的方法print_info。然后定义了一个Student类,继承自Person类,增加了一个属性stuNo(学号),并且重写了print_info方法,在打印个人信息的基础上,增加了打印学号的功能。
阅读全文