是否为python的dict构造函数保留了kwargs?

awe*_*omo 2 python

当使用kwarg风格的dict初始化时:

In [3]: dict(a=1, b=2, c=3)
Out[3]: {'a': 1, 'b': 2, 'c': 3}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,定义键'from'会引发语法错误:

In [4]: dict(to=0, from=1)
------------------------------------------------------------
   File "<ipython console>", line 1
     dict(to=0, from=1)
                   ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

密钥'from'有什么特别之处?是否还有其他保留键用于kwarg风格的初始化?

我使用的是Python 2.6.

Ign*_*ams 5

from 用于进口.

Python语言参考,§2.3.1,"关键字"

请注意,您仍然可以使用kwarg扩展来完成它们.

  • 因为"显式优于隐式";)你可以调用一个接受kwargs的函数,并传递一个带有'from'的键的kwarg,如下所示:`the_function(**{'from':'a a very silly地方'})`. (2认同)