Person类的定义如下,定义Student类,student类继承Person类,在Student类中编写新的函数用来设置学生专业,然后生成该类对象并显示信息。
时间: 2023-07-10 18:18:25 浏览: 184
好的,我理解了你的问题。
以下是Person类的定义:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def display_info(self):
print(f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}")
```
现在,我们可以定义一个Student类,继承自Person类,并添加一个新的函数用于设置学生专业。这个类可以这样定义:
```python
class Student(Person):
def __init__(self, name, age, gender):
super().__init__(name, age, gender)
self.major = ""
def set_major(self, major):
self.major = major
def display_info(self):
super().display_info()
print(f"Major: {self.major}")
```
在这个类中,我们定义了一个新的函数 `set_major()`,用于设置学生的专业。我们还重写了 `display_info()` 函数,以便在显示学生信息时也能显示专业信息。
现在我们可以创建一个Student对象,并设置专业信息,然后调用 `display_info()` 函数来显示学生信息。示例代码如下:
```python
# 创建一个Student对象
student = Student("Tom", 20, "Male")
# 设置专业信息
student.set_major("Computer Science")
# 显示学生信息
student.display_info()
```
运行结果如下:
```
Name: Tom, Age: 20, Gender: Male
Major: Computer Science
```
通过继承Person类和添加新的函数,我们成功地定义了一个Student类,并且可以创建该类的对象并显示信息。
阅读全文