闭包问题
import timedef cac(func):
def inner(*args, **kwargs):
time1 = time.time()
print(
f'args:{args}'
# f'*args:{*args}'
f' kwargs:{kwargs}'
# f'**kwargs:{**kwargs}'
)
func(*args, **kwargs)
time2 = time.time()
print(time2 - time1)
return inner
@cac
def a(key, value, c=1, b=2):
pass
a(1, 2)
kwargs的输出结果,为什么是空的字典呢?
args:(1, 2) kwargs:{}
2.2649765014648438e-05 另外一个帖子回你了。没传字典,要这样:
a(1, 2, c=3, b=4) suchocolate 发表于 2020-10-24 12:53
另外一个帖子回你了。没传字典,要这样:
我想问下
def inner(*args, **kwargs):
这个inner函数,内部还有func函数
func(*args, **kwargs)
kwargs不是字典吗,我如果打印**kwargs,会报错,为什么func函数传入的是**kwargs呢?
页:
[1]