【发布时间】:2017-05-09 16:34:31
【问题描述】:
我在the srapy documentation 中遇到过这种语法。
>>> abc = ['a', 'b', 'c']
>>> dict(abc=abc)
{'abc': ['a', 'b', 'c']}
the python dict documentation 中似乎没有提到这种语法。这种语法叫什么?
【问题讨论】:
-
这只是一个带有单个关键字参数的函数调用。
dict(abc=1)可能更容易理解这里发生的事情。 -
dict(a=1)等于{'a': 1} -
我想知道为什么 abc=abc 在 dict 中会像 'abc' 作为键而列表作为值进行扩展,是否有特定的语法名称?
-
@user14042 关键字参数按字面意思解释,它们不是要解析的名称。
-
它是这样工作的:
def a(**kwargs): print(kwargs)
标签: python dictionary syntax parameter-passing keyword-argument