dir(re.compile(pattern))
nie zwraca wzoru jako jednego z elementów list. Mianowicie zwraca:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Zgodnie z instrukcją powinien on zawierać
nazwy atrybutów obiektu, nazwy atrybutów jego klasy i rekurencyjnie atrybuty klas podstawowych klasy.
Mówi również, że
Lista niekoniecznie jest kompletna.
Czy istnieje sposób na uzyskanie pełnej listy? Zawsze zakładałem, że reż zwraca pełną listę, ale najwyraźniej nie ...
Ponadto: czy istnieje sposób, aby wyświetlić tylko atrybuty? Czy tylko metody?
Edycja: w rzeczywistości jest to błąd w pythonie -> podobno został naprawiony w gałęzi 3.0 (a być może także w wersji 2.6)
__dir__()
dir()z modułu inspekcji jest na ogół właściwym sposobem. Czy użyłeśremodułu jako przykładu, czy chcesz osiągnąć specjalny cel?