每日一练20210501

================================================================================

以下代码的执行结果是:

def dec(f):
    n = 3

    def wrapper(*args, **kw):
        return f(*args, **kw) * n

    return wrapper

@dec
def foo(n):
    return n * 2

print(foo(5))

2021-05-01 22:18:46

  • A、 10
  • B、 30
  • C、 15
  • D、 25

 回答正确 正确答案: B

解析:

 

@dec 装饰器,先执行dec(), 并将 @dec 下面的 函数 作为dec()的参数。 (装饰器的作用:为已经存在的对象添加额外的功能) foo(n) = n * 2 * 3

 

 

20210501,一天又快过去了,继续加油鸭~
 

上一篇:MP update不存在的数据返回值一定为零?


下一篇:15、装饰器