A
A
andrey klimov2020-09-28 21:34:18
Python
andrey klimov, 2020-09-28 21:34:18

Need help with OOP python code, how to request an answer to a question from someone in line 23?

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, 'как устроиться работать питонистом?')

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dmitry, 2020-09-28
@mercower

someone.answer_question(question)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question