Встречается на собеседованиях • сегодня
Как использовать метод 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._radiustext
Использование:
```python
c = Circle(5)
print(c.radius) # вызовет геттер
c.radius = 10 # вызовет сеттер
del c.radius # вызовет делитерКлючевые моменты:
@propertyопределяет геттер@attr.setterопределяет сеттер@attr.deleterопределяет делитер- Имя свойства должно совпадать во всех декораторах
- Позволяет добавлять валидацию и логику при работе с атрибутами

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