0

のインスタンスに対してこれをどのように行いますxml.etree.cElementTree.Elementか?

$ python
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
>>> from xml.etree.cElementTree import Element 
>>> obj = Element('aaa')
>>> obj
<Element 'aaa' at 0x101bde270>
>>> dir(obj)
['__copy__', '__deepcopy__', '__reduce__', 'append', 'clear', 'extend', 'find', 'findall', 'findtext', 'get', 'getchildren', 'getiterator', 'insert', 'items', 'iter', 'iterfind', 'itertext', 'keys', 'makeelement', 'remove', 'set']
>>> obj.tag
'aaa'
4

2 に答える 2

3

カスタム__getattr__またはを介し​​て属性が返される場合__getattribute__、試してみないと属性が返されるかどうかがわからず、すべての可能な名前を試してみないと完全なリストを取得できません。を介して静的属性のリストを取得できますdir()

于 2011-09-15T08:21:31.353 に答える
1

xml.etree.ElementTree.Elementオブジェクトには__dict__.

>>> from xml.etree.ElementTree import Element  
>>> obj = Element('aaa')
>>> obj.__dict__
{'attrib': {}, 'tag': 'aaa', '_children': []}

__dict__、現在定義されている属性のディクショナリです。オーバーライドされる可能性がありますdir()__dir__()

于 2011-09-16T08:07:31.683 に答える