擅长:python、mysql、java
<p><code>**kwargs</code>是一种语法结构,它从字典中生成函数参数。例如:</p>
<pre><code>def a(b, c):
print b + c
args = {'b': 1, 'c': 2}
a(**args) # will print 3
</code></pre>
<p>在代码中,搜索kwargs的定义。我打赌<code>some_function</code>在参数列表中有<code>**kwargs</code>,如下所示:</p>
<pre><code>def some_function(**kwargs):
</code></pre>
<p>因此,您的代码<code>chk = self.factory(test)(**kwargs)</code>将执行以下操作:</p>
<ol>
<li>用<code>test</code>参数调用<code>self.factory</code>方法。你知道吗</li>
<li><code>self.factory</code>返回函数</li>
<li>返回的函数将用参数调用,参数作为参数在<code>some_function</code>中传递。你知道吗</li>
</ol>