Курс 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"
- Проверка ввода с помощью isdigit
- Объединение словарей в Python
- Проверка переменных окружения в Python
- kwargs в Python
- Создание .exe файла с pyinstaller
- Добавление цвета в консоли
- Генераторы словарей и множеств
- Регулярные выражения в Python
- Атрибуты класса и экземпляра
- JSON в Python: модуль, dump, dumps, load
- Преобразование range в итератор
- Обход словаря в Python
- Python Аргументы по умолчанию
- Просмотр внешних файлов в %pycat
- Создание класса в Python
- Работа с YAML в Python
- Поиск подстроки в строке
- Управление сессиями в Python
- Строковое представление объектов
- Шаблоны и наследование в Flask
- Переопределение метода __and__
- Блок try-except-else
- Поиск частого элемента
- Основы работы с os
- Многопоточность в Python
- Лямбда-функции в Python
- Оформление кода на Python
- Раздувающийся словарь в Python
- Основы Python за 14 дней
- Создание циклической ссылки
- Лямбда-функции в Python
- Курсы Яндекс Практикум
- Группы исключений в Python
- Извлечение новостей с помощью newspaper3k
- Декораторы в Python
- Создание графиков в терминале
- Python groupby() из itertools: работа с повторяющимися элементами
- Перемешивание списка с shuffle()
- Подсчет элементов с помощью Counter из collections
- Работа с deque из collections
- Атрибуты объекта в Python
- Удаление falsy-значений из списка с помощью filter
- Преобразование данных в Python
- Получение текущей директории















