Курс Python → Декоратор Property в Python

Декоратор @property в Python используется для превращения метода класса в свойство, что позволяет обращаться к нему как к атрибуту объекта без вызова метода. Это удобно, когда необходимо скрыть сложную логику вычислений или обработки данных, делая интерфейс класса более интуитивно понятным.

Рассмотрим пример с классом Circle, который имеет атрибут radius и метод area, вычисляющий площадь окружности по заданному радиусу. После добавления декоратора @property к методу area, мы можем обращаться к нему как к свойству объекта circle, не вызывая его явно.


class Circle:
    def __init__(self, radius):
        self.radius = radius

    @property
    def area(self):
        return 3.14159 * self.radius ** 2

circle = Circle(5)
print(circle.area)  # Выводит площадь окружности с радиусом 5

В данном примере при обращении к атрибуту area объекта circle происходит автоматическое вычисление площади окружности, что делает код более читаемым и удобным для использования. Декоратор @property позволяет объединить функционал метода и атрибута в один логический блок, что упрощает взаимодействие с объектами.

Таким образом, использование декоратора @property в Python помогает сделать код более эффективным и понятным. Этот механизм позволяет инкапсулировать сложную логику работы с данными внутри класса, скрывая детали реализации и предоставляя простой интерфейс для взаимодействия с объектами.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сортировка в Python
  2. Нахождение хеша для бесконечности и NaN в Python
  3. Отладчик pdb: начало работы
  4. Применение промокода в Много лосося
  5. Вычисление времени выполнения
  6. Оптимизация гиперпараметров в Python
  7. Определение размера папок в Python
  8. Изменение объектов в Python
  9. Модуль future Python
  10. Метод __int__ в Python
  11. Преобразование range в итератор
  12. Combobox в Tkinter
  13. Удаление дубликатов из списка с помощью dict.fromkeys
  14. Использование подчеркивания в REPL
  15. Замыкания в Python
  16. Функции any() и all() в Python
  17. Поиск элементов BeautifulSoup
  18. Функции высшего порядка в Python
  19. Метод pop() списка
  20. Проверка на палиндром
  21. Enum в Python
  22. Генераторы в Python
  23. Управление ресурсами с контекстными менеджерами
  24. Генераторы в Python
  25. Обработка данных в Python
  26. Многострочные комментарии в Python
  27. Работа с YAML в Python
  28. Условные выражения в Python
  29. Работа с эмодзи в Python
  30. Сортировка слиянием
  31. Проблемы с именами переменных
  32. Область видимости переменных
  33. Срез списка в Python
  34. Функция all() в Python
  35. Python: изменяемые и неизменяемые коллекции
  36. Форматирование строк в Python
  37. Удаление дубликатов с помощью множеств
  38. Особенности запятых в Python
  39. Объединение словарей в Python
  40. Работа с словарями в Python
  41. Получение списка файлов в директории с использованием os
  42. Генераторы в Python
  43. Курс Data Scientist в медицине
  44. Метод append() для списка
  45. Codecademy в Telegram
  46. Python Метод Union Множеств
  47. Декораторы в Python

Marketello читают маркетологи из крутых компаний