装饰器中使用**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) 

 " 看下两者的区别

0
0

慕粉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)


0
1
7七月
f1你参数设置接收2个必要参数,你当然不能传入第二个nihao关键字参数呀。
2019-04-07
共1条回复

7七月

2019-04-06

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

0
0

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

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

14640 学习 · 4477 问题

查看课程