Я читаю "Программирование на Python для абсолютного новичка", и там есть эта часть кода:
@property
def mood(self):
unhappiness = self.hunger + self.boredom
if unhappiness < 5:
m = "happy"
elif 5 <= unhappiness <= 10:
m = "okay"
elif 11 <= unhappiness <= 15:
m = "frustrated"
else:
m = "mad"
return m
Все, что он делает, вычисляет на лету и возвращает расчет. Он не предоставляет доступ к частному атрибуту или любому атрибуту класса. Это лучше как свойство, а не метод?