Встречается на 1% собеседований по Python
Есть ли опыт описания геттеров
В Python геттеры (и сеттеры) реализуются через свойства (property), что позволяет контролировать доступ к атрибутам класса.
Пример:
python
class Person:
def __init__(self, name):
self._name = name # защищённый атрибут
@property
def name(self): # геттер
return self._name.title() # форматируем имя
text
@name.setter
def name(self, value): # сеттер (опционально)
if not isinstance(value, str):
raise ValueError("Имя должно быть строкой")
self._name = valuep = Person("alex")
print(p.name) # "Alex" (геттер)
p.name = "anna" # сеттер
text
**Нюансы:**
- Геттер (`@property`) делает атрибут доступным как свойство без вызова метода (`obj.name` вместо `obj.name()`).
- Если сеттер не определён, свойство становится read-only.
- Используется для валидации, вычисляемых атрибутов или инкапсуляции.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы