Python 3.4中的字典更新方法
dictionary()的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'} 我不明白的是,为什么这
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的可选原因