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

Что такое метод property

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

Пример:

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

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

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

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

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

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

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

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

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