Вывод результата метода в другой метод
Подскажите пожалуйста, могу ли я подставить возвращаемые результаты из функций gender() и age_check() в функцию show_info()?
Например я создаю экземпляр со следующими аргументами:
person1 = People('m', 20)
И я хочу получить в строке return (f"That is {self.its_gender}, and person is {self.age}") такой вывод:
That is Man and person is Adult
Что для этого необходимо изменить?
class People:
def __init__(self, its_gender, age):
self.its_gender = its_gender
self.age = age
def show_info(self):
return (f"That is {self.its_gender}, and person is {self.age}")
def gender(self):
if self.its_gender == "m":
return ("Man")
elif self.its_gender == 'f':
return ("Woman")
def age_check(self):
if self.age > 18:
return ("Adult")
elif self.age <= 18:
return ("Young")
Ответы (1 шт):
Автор решения: GrAnd
→ Ссылка
Надо написать эту строку используя в подстановках вызовы методов, вот так:
return (f"That is {self.gender()}, and person is {self.age_check()}")