Python 3.4中的字典更新方法

Python 3.4中的字典更新方法,python,dictionary,Python,Dictionary,dictionary()的update(…)方法有一个可选的参数other 我很清楚当论点是另一本字典时它会做什么。但如果我不提出任何论据,它就毫无作用 >>> a = {'1':'first', '2':'second'} >>> a {'2': 'second', '1': 'first'} >>> a.update() >>> a {'2': 'second', '1': 'first'} 我不明白的是,为什么这

dictionary()的
update(…)
方法有一个可选的参数
other

我很清楚当论点是另一本字典时它会做什么。但如果我不提出任何论据,它就毫无作用

>>> a = {'1':'first', '2':'second'}
>>> a
{'2': 'second', '1': 'first'}
>>> a.update()
>>> a
{'2': 'second', '1': 'first'}  
我不明白的是,为什么这是一个可选参数,而不是一个强制参数。


没有参数的
a.update()
是没有意义的,还是我错了?我想这可能是传递一个键/值对的iterable而不是另一个字典作为参数的一个技巧。

我猜该方法将
**kwargs
作为参数。因此,很自然,这个参数是它们统一
dict.update
dict.\uuuu init\uuuuu
的可选原因:我猜该方法将
**kwargs
作为参数。因此,很自然,这个参数是它们统一
dict.update
dict.\uuuu init\uuuuu
的可选原因:我猜该方法将
**kwargs
作为参数。因此,很自然,该参数是它们统一
dict.update
dict的可选原因