dir(re.compile(pattern))
no devuelve el patrón como uno de los elementos de la lista. Es decir, que devuelve:¿Cómo obtener una lista completa de los métodos y atributos del objeto?
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Según el manual, se supone que contienen
the object's attributes' names, the names of its class's attributes, and recursively of the attributes of its class's base classes.
Se dice también que
The list is not necessarily complete.
¿Hay una manera de conseguir la completa lista ? Siempre asumí que dir devuelve una lista completa pero aparentemente no ...
También: ¿hay alguna manera de enumerar solo atributos? ¿O solo métodos?
Editar: esto es en realidad un error en Python -> supuestamente se fija en la rama 3.0 (y quizás también en 2,6)
usando 'dir()' o el módulo de inspección es generalmente el camino correcto para hacerlo. ¿Usó el módulo 're' solo como ejemplo o quiere lograr un objetivo especial? – hop
¿Está seguro de que el patrón se mantiene como datos una vez compilados? Tenía la impresión de que el objetivo de compilar un patrón era producir los autómatas de estados finitos necesarios para analizar el patrón dado. –
@hop no puede ser eludido por las clases? Por ejemplo, pueden hacer su en '__dir __()' – ytpillai