Python使用继承完成人、学生和教师类的定义
时间: 2024-02-06 13:03:45 浏览: 75
好的,这是Python使用继承完成人、学生和教师类的定义:
```python
# 定义人类
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def introduce(self):
print(f"大家好,我是{self.name},今年{self.age}岁,{self.gender}。")
# 定义学生类,继承自Person类
class Student(Person):
def __init__(self, name, age, gender, grade):
super().__init__(name, age, gender)
self.grade = grade
def study(self):
print(f"我是{self.name},是{self.grade}年级的学生,正在努力学习。")
# 定义教师类,继承自Person类
class Teacher(Person):
def __init__(self, name, age, gender, course):
super().__init__(name, age, gender)
self.course = course
def teach(self):
print(f"我是{self.name}老师,教授的课程是{self.course}。")
```
以上代码定义了一个`Person`类,包含姓名、年龄、性别和自我介绍方法。然后定义了`Student`类和`Teacher`类,它们都继承自`Person`类,并且分别添加了`grade`和`course`属性以及`study()`和`teach()`方法。这样就完成了使用继承完成人、学生和教师类的定义。
阅读全文