gpt4 book ai didi

python - func(a)(**kwargs)) 是什么意思

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:44 26 4
gpt4 key购买 nike

我有一个具有模式“function(a)(**kwargs)”的代码。我只知道模式“function (a, **kwargs)”。如果在单独的括号中有第二组参数,这意味着什么?

缩短为我认为相关的代码如下所示:

我的程序1.py

def factory(cid, classes=CLASS_CACHE):
some code ...

我的程序2.py

from myprog1 import factory
...

class Client(object):
def __init__(self, operations, factory):
self.factory = factory

def some_function()
chk = self.factory(test)(**kwargs)

factory是一个函数,test是一个字符串(命名一个对象)。

最佳答案

function(a)(**kwargs) 使用从 **kwargs 中解包的关键字参数调用 function(a) 的返回值.例如下面的代码

def f():
def inner(**ka):
print(ka) # print received keyword arguments
return inner # return a callable function object

f()(argument='here')

输出

{'argument': 'here'}

关于python - func(a)(**kwargs)) 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com