Встречается на собеседованиях • сегодня
Есть ли опыт описания геттеров
В 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
интервью вопросы и ответы