• python-装饰器入门demo


    def begin_end(old):
        """
        用来对其他函数进行扩展,使其他函数可以在执行前打印开始执行,执行后打印执行结束
        :param old: 要扩展的函数对象
        :return:
        """
        # 创建一个新函数
        def new_function(*args,**kwargs):
            print("开始执行....")
            # 调用被扩展的函数
            result=old(*args,**kwargs)
            print("执行结束....")
            # 返回函数的执行结果
            return result
        # 返回新函数
        return new_function
    
    @begin_end
    def say_hello():
        print('hello')
        
    say_hello()
    def begin_end(old):
    """
    用来对其他函数进行扩展,使其他函数可以在执行前打印开始执行,执行后打印执行结束
    :param old: 要扩展的函数对象
    :return:
    """
    # 创建一个新函数
    def new_function(*args,**kwargs):
    print("开始执行....")
    # 调用被扩展的函数
    result=old(*args,**kwargs)
    print("执行结束....")
    # 返回函数的执行结果
    return result
    # 返回新函数
    return new_function

    @begin_end
    def say_hello():
    print('hello')

    say_hello()
  • 相关阅读:
    virtualenv -- python虚拟沙盒
    python 多继承详解
    GCDAsyncSocket类库,IOS下TCP通讯使用心得
    TCP长连接与短连接的区别
    SOCKET类型定义及应用
    Ubuntu增加Swap分区大小
    log4j使用说明
    maven资料
    资料推荐
    Idea操作与问题解决
  • 原文地址:https://www.cnblogs.com/renguiyouzhi/p/12342392.html
Copyright © 2020-2023  润新知