创建一个学生类和一个教师类,并用这两个类分别创建对象,编写程序实现教师向学生提问,学生回答老师提问的行为
时间: 2024-10-23 12:09:13 浏览: 18
在面向对象编程中,我们可以创建一个名为`Student`的学生类和一个名为`Teacher`的教师类,它们都可能包含一些共同属性如姓名和ID,同时各自有特定的行为,例如学生可以回答问题,教师可以提问。
首先,我们定义`Student`类和`Teacher`类:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
def answer_question(self, question):
return f"{self.name}的回答: {question}"
class Teacher:
def __init__(self, name, id):
self.name = name
self.id = id
def ask_question(self, student):
return f"老师{self.name}问:{student.name}, 你的答案是什么?"
# 创建学生和教师对象
student1 = Student("张三", 1001)
teacher1 = Teacher("李四", 2001)
# 教师提问并接收学生回答
answer = student1.answer_question("请问今天学了什么内容?")
print(teacher1.ask_question(student1) + "\n" + answer)
```
在这个例子中,`Teacher`类有一个`ask_question`方法,用于生成问题,并传入学生对象。而`Student`类有个`answer_question`方法,返回对问题的回答。当老师调用`ask_question`时,它会打印出问题,并等待学生的回答。
阅读全文