Напишите аннотацию типов для класса 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())