定义一个学生类继承Person类,再增加两个属性:学号和专业,用构造函数对所有属性进行赋初值,并输出学生的所有信息;
时间: 2024-03-05 15:47:40 浏览: 29
好的,以下是实现代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
def __init__(self, name, age, student_id, major):
super().__init__(name, age)
self.student_id = student_id
self.major = major
def display_info(self):
print(f"姓名:{self.name},年龄:{self.age},学号:{self.student_id},专业:{self.major}")
```
在上面的代码中,我们定义了一个 `Person` 类,包含姓名和年龄两个属性,并定义了一个 `Student` 类,它继承了 `Person` 类,并增加了两个属性:学号和专业。在 `Student` 类的构造函数中,我们首先调用了 `super().__init__(name, age)`,来初始化 `Person` 类的属性。然后,我们再初始化 `Student` 类的属性:学号和专业。最后,我们定义了一个 `display_info()` 方法,用于输出学生的所有信息。
接下来,我们可以创建一个学生对象,并调用 `display_info()` 方法来输出学生的信息,示例代码如下:
```python
student = Student("小明", 20, "20210001", "计算机科学与技术")
student.display_info()
```
输出结果如下:
```
姓名:小明,年龄:20,学号:20210001,专业:计算机科学与技术
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)