Атрибутами являются все свойства объекта, по сути - все переменные, определенные внутри объекта и его родителей. Все они заносятся в словарь объекта и возвращаются диром.
Хотите без методов -
list(filter(lambda attr: not callable(getattr(obj, attr)), dir(obj)))