美文网首页
python基础 -- 装饰器decorator

python基础 -- 装饰器decorator

作者: fada492daf5b | 来源:发表于2018-01-24 13:20 被阅读0次

    1. 作用

    在不改变原有函数的基础上添加不同的功能

    2. 作用

    # 装饰器
    
    # 原函数
    # def human():
    #     print('you have a body')
    
    def hands(func):
        def wrapper(*args, **kwargs):
            print('you have two hands')
            return func(*args, **kwargs)
        return wrapper
    
    # 添加一对手
    # @hands
    # def human():
    #     print('you have a body')
    
    # human()
    # you have two hands
    # you have a body
    
    # 一个一个加太繁琐了
    # 参数装饰器
    def addpart(part):
        def add(func):
            def wrapper(*args, **kwargs):
                print('you have one/two {}'.format(part))
                return func(*args, **kwargs)
            return wrapper
        return add
    
    @addpart('head')
    def human():
        print('you have a body')
    
    human()
    

    相关文章

      网友评论

          本文标题:python基础 -- 装饰器decorator

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