请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

3回答

才建涛 2022-09-03 15:32:51

print(“this is a function”,func_name1) 你用了中文的双引号应该是 print("this is a function",func_name1) 

 " 看下两者的区别

0 回复 有任何疑惑可以回复我~
提问者 慕粉2026357264 2019-04-06 11:23:42
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)


0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    f1你参数设置接收2个必要参数,你当然不能传入第二个nihao关键字参数呀。
    回复 有任何疑惑可以回复我~ 2019-04-07 09:33:06
7七月 2019-04-06 10:01:19

可否格式化一下,这个闭包嵌套的不格式化真的看的很难受。谢谢了。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号