Встречается на собеседованиях • сегодня
Что делает 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._nametext
Использование:
```python
p = Person("Alice")
print(p.name) # Вызов геттера -> "ALICE"
p.name = "Bob" # Вызов сеттера
del p.name # Вызов делитераПреимущества:
- Инкапсуляция (скрытие реализации)
- Валидация данных при установке
- Ленивые вычисления
- Обратная совместимость (можно заменить обычный атрибут на property без изменения кода клиента)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы