**kw 字典传参问题

2018-03-09 22:05:46 +08:00
 jakeyfly

a = {'a':'bb'} b = {'b':'cc'} dict(a,**b) 不会报错

dict(a,{'b':'cc'})

为啥报错呢

1120 次点击
所在节点    问与答
2 条回复
xgzxy
2018-03-09 22:50:04 +08:00
"""
dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object's
(key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
d = {}
for k, v in iterable:
d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
in the keyword argument list. For example: dict(one=1, two=2)
# (copied from class doc)
"""
SingeeKing
2018-03-09 23:00:40 +08:00
dict(a,**b) = dict(a, **{'b': 'cc'}) = dict(a, b='cc') = {'a': 'bb', 'b': 'cc'}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/436678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX