2017-01-23 2 views
0

attrib以外の引数を設定するのに、とextraの両方の引数を使用できますキーワード引数として与えられた辞書とextraとして与えられるべきである、彼らはほぼ同じ効果を持っている、例えば、xml.etree.ElementTree.Element(タグ、属性= {}、余分な)の `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" />' 
>>> 

は、私は(1)任意の違い2、の間に違いが表示されませんか? (2)それぞれの議論は何のために使われていますか?ソースで

答えて

0

見て、彼らが一緒にマージされている:

attrib.update(extra) 

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

ElementTreeのは、Python 1.5.2をサポートするサードパーティのライブラリだったので、それは、そこをされています。

属性の辞書をどこかから持っているのがかなり一般的かもしれないので、便利だと思いますが、いくつかの属性名を持つリテラル関数呼び出しを書くには人間工学的でなければなりません。句読点。

関連する問題