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

Есть ли опыт описания Property

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

Пример:

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

@name.setter
def name(self, value):
    if not isinstance(value, str):
        raise ValueError("Имя должно быть строкой")
    self._name = value

@name.deleter
def name(self):
    print("Удаление имени")
    del self._name
text

Использование:
```python
p = Person("Alice")
print(p.name)  # Alice
p.name = "Bob"  # Работает
p.name = 123   # ValueError

property помогает скрыть внутреннюю реализацию и добавлять логику при доступе к атрибутам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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