class Human:
def __init__(self, name):
self.name = name
# ответ по умолчанию для всех одинаковый, можно
def answer_question(self, question):
print('Очень интересный вопрос! Не знаю.')
class Student(Human):
# метод ask_question() принимает параметр someone:
# это объект, экземпляр класса Curator, Mentor или CodeReviewer,
# которому Student задаёт вопрос;
# параметр question — это просто строка
# имя объекта и текст вопроса задаются при вызове метода ask_question
def ask_question(self, someone, question):
super().answer_question(question)
self.someone = someone
print(f'{self.name}, {question}')
# запросите ответ на вопрос у someone
print() # этот print выводит разделительную пустую строку
class Curator(Human):
def answer_question(self, question):
if question in Curator:
else:
return answer_question
# здесь нужно проверить, пришёл куратору знакомый вопрос или нет
# если да - ответить на него
# если нет - вызвать метод answer_question() у родительского класса
# объявите и реализуйте классы CodeReviewer и Mentor
student1 = Student('Тимофей')
curator = Curator('Марина')
mentor = Mentor('Ира')
reviewer = CodeReviewer('Евгений')
friend = Human('Виталя')
student1.ask_question(curator, 'мне грустненько, что делать?')
student1.ask_question(mentor, 'мне грустненько, что делать?')
student1.ask_question(reviewer, 'когда каникулы?')
student1.ask_question(reviewer, 'что не так с моим проектом?')
student1.ask_question(friend, 'как устроиться на работу питонистом?')
student1.ask_question(mentor, 'как устроиться работать питонистом?')