xml.etree.ElementTree.Element(tag, attrib={}, **extra)的attrib
和extra
参数都可以用来设置元素属性,但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)每个参数用于什么?
答案 0 :(得分:0)
查看来源,他们合并在一起:
attrib.update(extra)
https://hg.python.org/cpython/file/tip/Lib/xml/etree/ElementTree.py#l172
自从ElementTree成为支持Python 1.5.2的第三方库以来,它一直存在。
可以想象它是为了方便起见,因为从某处获得属性字典可能很常见,但是也应该符合人体工程学来编写带有一些属性名称的文字函数调用,所以案件需要额外的标点符号。