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

Что делает property для класса

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

Пример:

python
class Person:
    def __init__(self, name):
        self._name = name
text
@property
def name(self):
    return self._name.upper()

@name.setter
def name(self, value):
    if not isinstance(value, str):
        raise ValueError("Name must be a string")
    self._name = value

@name.deleter
def name(self):
    print("Deleting name!")
    del self._name
text

Использование:
```python
p = Person("Alice")
print(p.name)  # Вызов геттера -> "ALICE"
p.name = "Bob"  # Вызов сеттера
del p.name  # Вызов делитера

Преимущества:

  • Инкапсуляция (скрытие реализации)
  • Валидация данных при установке
  • Ленивые вычисления
  • Обратная совместимость (можно заменить обычный атрибут на property без изменения кода клиента)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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