装饰器中使用**kw不能成功按照方法来了还是提醒TypeError: f1() got an unexpected keyword argument 'a'
来源:12-12 装饰器 五

慕粉2026357264
2019-04-05
import time
def decorator(func):
def wapper(*args,**kw):
print(time.time())
func(*args,**kw)
return wapper
@decorator
def f1(func_name1,func_name2):
print(“this is a function”,func_name1)
print(“this is a function”,func_name2)
f1(“nini”,a=1)
写回答
3回答
-
才建涛
2022-09-03
print(“this is a function”,func_name1) 你用了中文的双引号应该是 print("this is a function",func_name1)
“ " 看下两者的区别
00 -
慕粉2026357264
提问者
2019-04-06
import time def decorator(func): def wapper(*args,**kw): print(time.time()) func(*args,**kw) return wapper @decorator def f1(func_name1,func_name2): print("this is a function"+func_name1) print("this is a function"+func_name2) f1("nini",nihao=15)
012019-04-07 -
7七月
2019-04-06
可否格式化一下,这个闭包嵌套的不格式化真的看的很难受。谢谢了。
00
相似问题