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