TypeError: wrapper() got an unexpected keyword argument 'a'
来源:12-12 装饰器 五

慕仙0256655
2021-06-30
老师能不能帮忙看看,我的传参哪里有问题。如果我把参数改成字典就没事,我的vso好像不能自动转换字典参数格式?
import time
#*args表示函数的可变参数
def decorator(func):
def wrapper(*args,**kw):
print(time.time())
func(*args,**kw)
return wrapper
#语法糖
@decorator
def func1(funcname):
print(‘This is a funciton:’+funcname)
import time
#*args表示函数的可变参数
def decorator(func):
def wrapper(*args):
print(time.time())
func(*args)
return wrapper
#语法糖
@decorator
def func1(funcname):
print(‘This is a funciton:’+funcname)
@decorator
def func2(funcname1,funcname2):
print(‘This is a funciton:’+funcname1+’,’+funcname2)
#**kw,表示字典
@decorator
def func3(funcname1, funcname2, **kw):
print(‘This is a funciton:’+ funcname1 +’,’ +funcname2 )
print(kw)
func3(‘tfunc1’, ‘tfunc2’, a=1, b=2, c=‘3’)
func1(‘func1’)
func2(‘func1’,‘func2’)
1回答
-
7七月
2021-07-03
这样的问题很难看着堆代码找到问题答案,还是调试下比较好。
012021-07-04
相似问题