Аннотация типов

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




Комментарии: 1
  1. Chypaca

    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())

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: