Встречается на 1% собеседований по Python
Какие методы могут использоваться в процессе обращения к атрибуту объекта в Python
В Python доступ к атрибутам объекта может происходить через несколько механизмов:
- Прямой доступ через точку:
obj.attribute - Функция
getattr():getattr(obj, 'attribute', default) - Магические методы (если определены в классе):
__getattribute__- вызывается при любом обращении к атрибуту__getattr__- вызывается, если атрибут не найден обычным способом__setattr__- при присвоении атрибута__delattr__- при удалении атрибута
Пример с магическими методами:
python
class Example:
def __getattr__(self, name):
return f"Атрибут {name} не существует"
obj = Example()
print(obj.test) # Выведет: "Атрибут test не существует"Важно: __getattribute__ имеет приоритет над __getattr__ и вызывается всегда, тогда как __getattr__ - только при отсутствии атрибута.

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