Python作业_python基础升级 第三课 花开、自相依

创建一个能接收不定长位置参数(数字)函数,返回是所有参数的和。

现要求在这个函数每次调用时都有进行屏幕打印(该函数被调用)。

请在不改动这个函数内部及调用的前提下实现

def extrafoo(func):
    def inner(*args):
        print(func.__name__,'函数被调用,所有参数的和为:',func(*args))
    return inner

@extrafoo
def sumNumber(*args):
    s = 0
    for i in args:
        s += i
    return s


l1 = [1,2,3,4,5,6]
sumNumber(*l1)
已邀请:

ClownFish

赞同来自:


棒棒哒,装饰器的参数都用上了。

要回复问题请先登录注册

返回顶部