我有一个模式为“function(a)(**kwargs)”的代码。我只知道“函数(a,**kwargs)”的模式。如果在另一个论题中有第二组论据,这意味着什么?你知道吗
简称为我认为相关的代码如下所示:
def factory(cid, classes=CLASS_CACHE):
some code ...
from myprog1 import factory
...
class Client(object):
def __init__(self, operations, factory):
self.factory = factory
def some_function()
chk = self.factory(test)(**kwargs)
工厂是一个函数,测试是一个字符串(命名对象)。你知道吗
**kwargs
是一种语法结构,它从字典中生成函数参数。例如:在代码中,搜索kwargs的定义。我打赌
some_function
在参数列表中有**kwargs
,如下所示:因此,您的代码
chk = self.factory(test)(**kwargs)
将执行以下操作:test
参数调用self.factory
方法。你知道吗self.factory
返回函数some_function
中传递。你知道吗function(a)(**kwargs)
使用从**kwargs
解压的关键字参数调用function(a)
的返回值。例如下面的代码输出
相关问题 更多 >
编程相关推荐