Встречается на собеседованиях • сегодня

Как использовать метод property

Метод property в Python используется для создания управляемых атрибутов класса, позволяя добавлять логику при чтении, записи или удалении атрибута. Он превращает методы в свойства, которые можно использовать как обычные атрибуты.

Пример:

python
class Circle:
    def __init__(self, radius):
        self._radius = radius
text
@property
def radius(self):
    print("Getting radius")
    return self._radius

@radius.setter
def radius(self, value):
    if value < 0:
        raise ValueError("Radius cannot be negative")
    print("Setting radius")
    self._radius = value

@radius.deleter
def radius(self):
    print("Deleting radius")
    del self._radius
text

Использование:
```python
c = Circle(5)
print(c.radius)  # вызовет геттер
c.radius = 10    # вызовет сеттер
del c.radius     # вызовет делитер

Ключевые моменты:

  1. @property определяет геттер
  2. @attr.setter определяет сеттер
  3. @attr.deleter определяет делитер
  4. Имя свойства должно совпадать во всех декораторах
  5. Позволяет добавлять валидацию и логику при работе с атрибутами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы