继承person类生成Student类,编写新的函数用来设置学生专业,然后生成该类对象并显示信息
时间: 2024-12-10 16:35:30 浏览: 4
好的,我们可以基于`Person`类创建一个`Student`子类,添加专业的属性以及设置方法。首先,让我们假设`Person`类已经有了基础的姓名数据成员。这是一个示例:
```python
class Person:
def __init__(self, name):
self.name = name
# 学生继承自Person类
class Student(Person):
def __init__(self, name, score, major): # 添加专业属性
super().__init__(name) # 调用父类构造函数
self.score = score
self.major = major
# 新增函数设置专业
def set_major(self, new_major):
self.major = new_major
print(f"{self.name}的专业已更新为 {new_major}")
# 创建一个学生对象
student = Student("李四", 90, "计算机科学")
# 设置专业
student.set_major("软件工程")
# 显示信息
print(f"{student.name}的信息:姓名={student.name}, 成绩={student.score}, 专业={student.major}")
```
在这个例子中,我们新增了一个`major`属性代表专业,同时定义了`set_major`方法用于设置专业。当我们创建一个`Student`对象并调用`set_major`函数后,会显示学生的姓名、成绩和专业信息。
阅读全文