xml.etree.ElementTree.Element(tag,attrib = {},** extra)的`attrib`和`extra`参数之间的区别

时间:2017-01-23 15:30:56

标签: python python-3.x

xml.etree.ElementTree.Element(tag, attrib={}, **extra)attribextra参数都可以用来设置元素属性,但attrib应该作为字典给出,而extra给出为>>> from xml.etree.ElementTree import * >>> tostring(Element('ref', attrib={'text1': 'KCTV'}), 'utf-8') b'<ref text1="KCTV" />' >>> tostring(Element('ref',text1= 'KCTV'), 'utf-8') b'<ref text1="KCTV" />' >>> 关键字参数,它们几乎具有相同的效果,例如,

$('.TabContainerClass div').hide();

我不知道两者之间有什么区别,(1)有什么不同吗? (2)每个参数用于什么?

1 个答案:

答案 0 :(得分:0)

查看来源,他们合并在一起:

attrib.update(extra)

https://hg.python.org/cpython/file/tip/Lib/xml/etree/ElementTree.py#l172

自从ElementTree成为支持Python 1.5.2的第三方库以来,它一直存在。

可以想象它是为了方便起见,因为从某处获得属性字典可能很常见,但是也应该符合人体工程学来编写带有一些属性名称的文字函数调用,所以案件需要额外的标点符号。