dir(re.compile(pattern))
ne renvoie pas de modèle comme l'un des éléments de la liste. A savoir, il retourne:Comment obtenir une liste complète des méthodes et des attributs de l'objet?
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Selon le manuel, il est censé contenir
the object's attributes' names, the names of its class's attributes, and recursively of the attributes of its class's base classes.
Il dit aussi que
The list is not necessarily complete.
Y at-il un moyen d'obtenir la complète liste ? J'ai toujours supposé que dir renvoie une liste complète, mais apparemment il ne le fait pas ...
En outre: est-il un moyen de lister uniquement les attributs? Ou seulement des méthodes?
Edit: c'est en fait un bug en python -> soi-disant il est fixé dans la branche 3.0 (et peut-être aussi à 2,6)
en utilisant 'dir()' ou le module d'inspection est généralement la bonne façon de le faire. Avez-vous utilisé le module 're' comme exemple ou voulez-vous atteindre un objectif particulier? – hop
Etes-vous sûr que le modèle est réellement conservé en tant que données une fois compilées? J'avais l'impression que le but de compiler un motif était de produire les automates à états finis nécessaires pour analyser le motif donné. –
@hop ne peut pas être contourné par des classes? Par exemple, ils peuvent faire leur '__dir __() ' – ytpillai