Что такое интроспекция
Задание: беглый анализ объекта
Напишите функцию, которая принимает объект в качестве аргумента и возвращает словарь следующей структуры:
d = {
'type': тип объекта,
'attrs': [его атрибуты и методы]
}
В списке attrs не должно быть атрибутов и методов, обрамленных двойными подчеркиваниями.
Для любознательных:
Атрибуты и методы, обрамленные двумя подчеркиваниями на английском называются Dunder attributes/methods (от Double underscore - двойное подчеркивание). На русском такие атрибуты обычно называют "специальными", а методы - "магческими". Они играют важные роли в работе объектов, но излишни для беглого анализа. Мы детально рассмотрим их на четвертой ступени обучения.