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

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

作者: Kevin_Run | 来源:发表于2018-12-06 22:03 被阅读0次

    #不定参数(代表任意数量的任意参数都可以,但最好不要超过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)

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/dxbacqtx.html