Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpPdCm 16 of 174 menu
◀ ▶

Вычисляемое свойство в ООП в 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 с именем и зарплатой. Сделайте свойство, которое возвращает строку из имени и зарплаты работника.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить