dir(re.compile(pattern))
не возвращает шаблон как один из элементов списков. А именно это возвращает:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Согласно руководству, он должен содержать
имена атрибутов объекта, имена атрибутов его класса и рекурсивные атрибуты базовых классов его класса.
Это также говорит о том, что
Список не обязательно завершен.
Есть ли способ получить полный список? Я всегда предполагал, что dir возвращает полный список, но, видимо, это не так ...
Также: есть ли способ перечислить только атрибуты? Или только методы?
Изменить: это на самом деле ошибка в Python -> предположительно это исправлено в ветке 3.0 (и, возможно, также в 2.6)
__dir__()
dir()или проверка модуля, как правило, является правильным способом сделать это. Вы использовалиreмодуль просто в качестве примера или хотите достичь особой цели?