outer装饰器--在不修改原函数的基础上增加功能

2018-12-06  本文已影响0人  Kevin_Run

#不定参数(代表任意数量的任意参数都可以,但最好不要超过7个)

# *args可以是str,num,list,tuple不定数量的参数

# **kwargs可以是key-value字典形式不定数量的参数

def outer(func):

    def inner(*args, **kwargs):

        #添加修改的功能

        print("&&&&&&&&&&")

        func(*args, **kwargs)

    return inner

@outer  #相当于say=outer(say)

def say(name,age):

    print("my name is %s, I am %d years old" % (name,age))

say("kevin",18)

上一篇 下一篇

猜你喜欢

热点阅读