Advertisement
first_periscope

Как сделать собаку счастливой

Mar 14th, 2023
873
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | Source Code | 0 0
  1. class Dog:
  2.     _happiness = 10
  3.  
  4.     def __init__(self, name, age):
  5.         self.name = name
  6.         self.age = age
  7.  
  8.     @property
  9.     def human_age(self):
  10.         return self.age * 7.3
  11.  
  12.     # добавим новое поле - шкала счастья
  13.     @property
  14.     def happinness(self):
  15.         return self._happiness
  16.    
  17.     # с помощью декоратора setter мы можем неявно передать во второй аргумент значение, находящееся справа от равно, а не закидывать это значение в скобки, как мы это делали ранее, когда не знали о декораторах класса
  18.     @happinness.setter
  19.     def happinness(self, value): # допустим мы хотим, чтобы счастье питомца измерялось шкалой от 0 до 100
  20.         if value <= 100 and value >= 0:
  21.             self._happiness = value
  22.         else:
  23.             raise ValueError("Happiness must be between 0 ... 100")
  24.  
  25.  
  26. jane = Dog("jane", 4)
  27. jane.happinness = 100 # осчастливим нашу собаку < :
  28. print(jane.happinness)
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement