给装饰器函数传参。
def log(func,name): pass
不可以这样子给装饰器函数传参吗?用func传入被装饰的函数名,用name传入装饰器参数。
16
收起
正在回答
1回答
同学,你好。
装饰器且只有一个参数,必须是函数类型,则装饰器decorator(func)的形参func必须存在,如果同学给log函数传func形参,则装饰器里用的参数func也是装饰器decorator(func)里面的形参,所以没有必要这样去传参。
而且@log()写在要装饰的函数前面,这样传参会报错说log(func)里的参数没有定义,如:
不可以这样给装饰器函数传参。
如果解决了你的疑惑,请采纳,祝学习愉快~
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星