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

这样的问题很难看着堆代码找到问题答案,还是调试下比较好。

0
1
慕仙0256655
谢谢您
2021-07-04
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程