首页 > 试题广场 >

有如下函数定义,执行结果正确的是? def dec(f):

[单选题]
有如下函数定义,执行结果正确的是?
def dec(f):
n = 3
def wrapper(*args,**kw):
return f(*args,**kw) * n
return wrapper

@dec
def foo(n):
return n * 2
  • foo(2) == 12
  • foo(3) == 12
  • foo(2) == 6
  • foo(3) == 6
def dec(f):
    n = 3
    def wrapper(*args,**kw):
        return f(*args,**kw)*n
    return wrapper

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

a= foo(2)
print(a)

装饰器的使用 对foo函数进行装饰   retrun f(2)*3                 2*2*3  =12

发表于 2019-04-11 21:35:26 回复(0)
啥意思啊
发表于 2018-12-12 12:58:43 回复(2)