dir(re.compile(pattern))
ne renvoie pas de motif comme l'un des éléments des listes. À savoir, il renvoie:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Selon le manuel, il est censé contenir
les noms des attributs de l'objet, les noms des attributs de sa classe et récursivement des attributs des classes de base de sa classe.
Il dit aussi que
La liste n'est pas nécessairement complète.
Existe-t-il un moyen d'obtenir la liste complète ? J'ai toujours supposé que dir renvoyait une liste complète mais apparemment ce n'est pas le cas ...
Aussi: existe-t-il un moyen de répertorier uniquement les attributs? Ou seulement des méthodes?
Edit: c'est en fait un bug en python -> soi-disant il est corrigé dans la branche 3.0 (et peut-être aussi en 2.6)
__dir__()
dir()
ou le module d'inspection est généralement la bonne façon de le faire. Avez-vous utilisé lere
module à titre d'exemple ou souhaitez-vous atteindre un objectif spécial?