Напишите аннотацию типов для класса Contact.
Подсказка
Аннотации переменных класса указываются в функции __init__self
не аннотируется. __init__
ничего не возвращает. Не забудьте аннотировать возвращаемые значения функций.
Код:
class Contact: def __init__(self, name: str, year_birth: int, is_programmer: bool) -> None: self.name = name self.year_birth = year_birth self.is_programmer = is_programmer def age_define(self) -> str: if 1946 < self.year_birth < 1980: return 'Олдскул' if self.year_birth >= 1980: return 'Молодой' return 'Старейшина' def programmer_define(self) -> str: if self.is_programmer: return 'Программист' return 'Нормальный' def show_contact(self) -> str: return(f'{self.name}, ' f'категория: {self.age_define()}, ' f'статус: {self.programmer_define()}') def print_contact(self) -> None: print(self.show_contact())
class Contact:
name: str
year_birth: int
is_programmer: bool
def __init__(self,
name: str,
year_birth: int,
is_programmer: bool) -> None:
self.name = name
self.year_birth = year_birth
self.is_programmer = is_programmer
def age_define(self) -> str:
if 1946 < self.year_birth = 1980:
return ‘Молодой’
return ‘Старейшина’
def programmer_define(self) -> str:
if self.is_programmer:
return ‘Программист’
return ‘Нормальный’
def show_contact(self) -> str:
return (f'{self.name}, ‘
f’категория: {self.age_define()}, ‘
f’статус: {self.programmer_define()}’)
def print_contact(self) -> None:
print(self.show_contact())