dir(re.compile(pattern))
no devuelve el patrón como uno de los elementos de las listas. A saber, vuelve:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Según el manual, se supone que contiene
los nombres de los atributos del objeto, los nombres de los atributos de su clase y recursivamente los atributos de las clases base de su clase.
Dice también que
La lista no está necesariamente completa.
¿Hay alguna manera de obtener la lista completa ? Siempre supuse que dir devuelve una lista completa pero aparentemente no ...
Además: ¿hay alguna manera de enumerar solo los atributos? ¿O solo métodos?
Editar: esto es en realidad un error en python -> supuestamente se soluciona en la rama 3.0 (y quizás también en 2.6)
__dir__()
dir()
o el módulo de inspección es generalmente la forma correcta de hacerlo. ¿Usó elre
módulo solo como ejemplo o desea alcanzar un objetivo especial?