您还没有专辑
开始创建自己的专辑吧
那就开始今天的教程吧
1.如果想去对具有两个参数或者是更多参数进行装饰,比如test(1,3),传到demo里面之后,f(x)只有一个参数,导致会报错。
2.可以通过【*args】去代表有很多个位置参数,通过【**kwargs】可以代表很多个关键字参数,传入的f有多少个参数都没问题,都能够覆盖它所有的情况,调用test3,传入1 3的时候就不能报错。
3.如果希望装饰器本身可以接收一个参数,这个参数是可以变化的,这个可变化的参数可能导致函数的行为发生变化,分析demo,这个装饰器装饰到test3上面,意义就是test3这个函数作为参数传给demo。
确认要删除这条评论吗?删除后将无法恢复。
评论提交成功,将在审核通过后显示
当日最多删除五条评论
《[Python函数式编程] 带参数的装饰器-10章 》
作品0个
个赞
学习0天