ここにいくつかのサンプルPythonコードがあります:
import re
some_regex = re.compile(r"\s+1\s+")
result = some_regex.search(" 1 ")
dir(result)
Python 2.6.1を使用すると、次のようになります。
['__copy__', '__deepcopy__', 'end', 'expand', 'group', 'groupdict', 'groups', 'span', 'start']
result.re
(通訳から)まだ存在します:
>>> result.re
<_sre.SRE_Pattern object at 0x10041bc90>
dir()
関数を使用しているときに属性を一覧表示できないのはどうしてですか?
このページは、re
属性の存在を確認します。
http://docs.python.org/library/re.html#re.MatchObject.re
を介してリストされていない属性にアクセスしようとすると、が呼び出されることを理解しましたdir()
が__getattr__
、__getattr__
オブジェクトの属性の1つとしてリストされていないので、頭を悩ませています。
アップデート
そして、ここmatchobject.re
にPython 2.6.1ドキュメントに存在する証拠があります:http:
//docs.python.org/release/2.6.1/library/re.html#re.MatchObject.re