Вычисляемое свойство в ООП в Python
Свойство с декоратором property
может не просто возвращать сохраненное
значение, а вычислять его на лету
из других данных объекта.
Пусть у класса User в конструкторе
задаются приватные имя и фамилия.
Сделаем свойство full, которое
будет возвращать их через пробел:
class User:
def __init__(self, name, surn):
self.__name = name
self.__surn = surn
@property
def full(self):
return self.__name + ' ' + self.__surn
Создадим объект и прочитаем вычисляемое свойство:
user = User('john', 'smit')
print(user.full) # выведет 'john smit'
Сделайте класс Employee с именем
и зарплатой. Сделайте свойство, которое
возвращает строку из имени и зарплаты
работника.