Перейти к содержанию

Что такое интроспекция

Задание: беглый анализ объекта


Напишите функцию, которая принимает объект в качестве аргумента и возвращает словарь следующей структуры:

d = {
    'type': тип объекта,
    'attrs': [его атрибуты и методы]
}

В списке attrs не должно быть атрибутов и методов, обрамленных двойными подчеркиваниями.


Загрузка тренажера...

Для любознательных:

Атрибуты и методы, обрамленные двумя подчеркиваниями на английском называются Dunder attributes/methods (от Double underscore - двойное подчеркивание). На русском такие атрибуты обычно называют "специальными", а методы - "магческими". Они играют важные роли в работе объектов, но излишни для беглого анализа. Мы детально рассмотрим их на четвертой ступени обучения.