python 装饰器 第六步:带有收集参数的函数的装饰器

#第六步:带有收集参数的函数的装饰器
#装饰器函数
def kuozhan(func):
    #内部函数(扩展之后的eat函数)
    def neweat(*w,**n):
        #以下三步就是扩展之后的功能,于是我们把这三个哥们做成一个函数
        #取名叫做neweat
        #扩展功能1
        print('饭前要洗手')
        #调用基本函数
        func(*w,**n)
        #扩展功能2
        print('饭后溜一圈')
    return neweat
#基本函数
@kuozhan
def eat(*who,**nums):
    print('参与聚餐的有',who)
    print('他们分别吃了多少斤',nums)
    print('吃饭')

#调用函数,'
eat('张飞','刘备','关羽','诸葛亮',xy = '15斤')
原文地址:https://www.cnblogs.com/zhangboblogs/p/8018688.html