Advertisement
Alaricy

Аннотации типов 1/1

Jan 25th, 2022
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Contact:
  2.     name: str
  3.     year_birth: int
  4.     is_programmer: bool
  5.    
  6.     def __init__(self,
  7.                  name: str,
  8.                  year_birth: int,
  9.                  is_programmer: bool) -> None:
  10.         self.name = name
  11.         self.year_birth = year_birth
  12.         self.is_programmer = is_programmer
  13.  
  14.     def age_define(self) -> str:
  15.         if 1946 < self.year_birth < 1980:
  16.             return 'Олдскул'
  17.         if self.year_birth >= 1980:
  18.             return 'Молодой'
  19.         return 'Старейшина'
  20.  
  21.     def programmer_define(self) -> str:
  22.         if self.is_programmer:
  23.             return 'Программист'
  24.         return 'Нормальный'
  25.  
  26.     def show_contact(self) -> str:
  27.         return(f'{self.name}, '
  28.                f'категория: {self.age_define()}, '
  29.                f'статус: {self.programmer_define()}')
  30.  
  31.     def print_contact(self) -> None:
  32.         print(self.show_contact())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement